Первая вещь, при загрузке веб-страницы в вашем приложении, измените USER AGENT
поле, чтобы соответствовать браузер вы используете на своем компьютере. Уверяю вас, вы получите точно такую же страницу в своем приложении с одинаковыми тегами.
Я использую FF, но если вы используете другой браузер, он должен быть почти таким же -
открыть инструменты для разработчиков (в FF это F12), выбрать инспектор и выбрать элемент выбора элементов (FF - самый левый инструмент). После этого выберите один из элементов, который вы хотите получить, скажем, Sensación Térmica SECTOR BASE. Браузер выделит код, содержащий этот элемент.
Наведите мышку на высокопоставленный код, щелкните правой кнопкой мыши и выберите команду Copy unique selector
.
Затем вы можете использовать этот код, чтобы получить элемент -
Elements e = doc.select("#pd_foto_fondo > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(4) > td:nth-child(3)");
И вы можете получить значение по
e.text();
Теперь, сделайте это для всех элементов, вам нужно, и вы найдете шаблон - есть три таблицы (СЕКТОР БАЗ, СЕКТОР Intermedio, СЕКТОР SUPERIOR) и их идентификатор находится на 7-м месте с конца (не легко видеть, слишком длинная линию ...) -
#pd_foto_fondo > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(4) > td:nth-child(3)
#pd_foto_fondo > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(4) > td:nth-child(3)
#pd_foto_fondo > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(4) > td:nth-child(3)
А также каждая строка имеет другой идентификатор, на этот раз это второй с конца. Sensación TERMICA является
#pd_foto_fondo > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(4) > td:nth-child(3)
и Viento является
#pd_foto_fondo > table:nth-child(5) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(1) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(5) > td:nth-child(3)
(обратите внимание на 4 и 5 в двух последних строках).
Вы можете запустить эти селектора с двумя вложенными петлями for
и получить всю необходимую информацию.
Действительно большой !!! Я могу представить себе что-то настолько простое, это меняет свой путь, чтобы увидеть Jsoup. Спасибо !, отлично работает –