2017-02-19 29 views
0

Я пытаюсь прочитать html-страницу в своем java-коде, используя библиотеку Jsoup. Это ссылка на страницу: http://www.alkhaleej.ae/Невидимый элемент html на странице источника "просмотра"

Часть на интересующей меня странице - это горизонтальная панель меню в верхней части страницы (в которой есть категории новостей). Когда я нажимаю правой кнопкой мыши на этой строке меню и выбираю элемент проверки, представляющие интерес элементы html видны мне под тегом <div id="MainMenuCenter">. Однако, когда я запускаю свой код, оказывается, что этот тег фактически пуст, и все дочерние элементы этого тега становятся невидимыми. Я также попытался просмотреть полный документ, используя «источник страницы просмотра» на веб-странице. Я неожиданно обнаружил, что этот элемент пуст (без детей), как показано ниже.

<div id="MainMenuCenter"> 

</div> 

Поэтому я не могу получить доступ к информации, которая мне нужна в моем коде. Что на самом деле происходит? Не скрывали ли разработчики детей этого элемента? Можете ли вы предложить способ сделать детей видимыми для моего кода? Спасибо.

+0

список, кажется, быть загружен с помощью AJAX и отформатирован с помощью JQuery. – Derlin

+0

Согласен. Кажется, он загружен после загрузки страницы. Итак, может ли Jsoup получить данные этого элемента? –

ответ

1

Вы можете получить данные, глядя на сетевой трафик на

Проверьте элемент -> Сеть

Проверьте трафик по одному или использовать найти инструменты. Если вы нашли данные матча, вы можете повторно получить его, посетив URL, которые служат данные ..

Может быть, как: http://example.com/serve.php?category=car&page=1

+0

Надеюсь, если вы сможете уточнить. Я проверил раздел сети, но URL-адреса там не похожи на ссылку, которую вы указали. Кроме того, как я должен выяснить, какой из них я ищу? Наконец, будет ли он указывать URL-адрес, который содержит подэлементы div, которые я ищу, или какие данные должен иметь URL-адрес? –

+0

Вы проверяете ответ url в инструментах разработчика? – StefansArya

+0

Другой способ сделать это - проверить, содержит ли javascript какие-либо слова для 'MainMenuCenter' – StefansArya