2013-06-11 3 views
0

Использование HtmlUnit Я хочу загрузить исходный код html-страницы. Я сделал это успешно (см. Код ниже).Как загрузить Html-контент/источник веб-страницы с помощью HtmlUnit

htmlContents = HtmlPageFetcher.fetchPage(
    "https://dbs-careers.dbs.com.sg/psc/careers/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_CE.GBL"); 
System.out.println(htmlContents); 

Теперь для того же сайта я хочу, чтобы загрузить следующую страницу (страницу нет 2) Но я не имею URL для следующей страницы (или я должен сказать, на следующей странице также использует тот же URL, которые используются предыдущая страница) может ли любой орган помочь в этом? Как загрузить содержимое страницы № 2, 3, 4 и так далее ?????

ответ

1

Вам нужно будет использовать AJAX для получения этой страницы. Если вы знаете, что это такое, просто обратитесь к документации HtmlUnit и посмотрите, как с ней работать. Если вы не знаете, что такое AJAX (на основании этого вопроса это очень вероятно), я бы рекомендовал сначала изучить, как работать с AJAX, а затем следовать документации HtmlUnit.

0

Возможный дубликат How do I click a javascript button with htmlunit?

Как сказал Мостовский, страница использует AJAX для навигации между страницами. Итак, вам нужно вызвать функцию javascript, чтобы получить результат следующей страницы.

Вы можете использовать ответ Clyde Lobo

Попробуйте использовать этот аддон для Firefox, он записывает свои действия и генерирует код HtmlUnit для того же. может быть, это могло бы помочь. http://code.google.com/p/htmlunitscripter/

Смежные вопросы