Ваши вопросы используют два разных URL; надеюсь, что я использовал правильный
- как упоминалось здесь много раз; .waitForBackground ... методы не являются опциями, вы должны вызывать их ПОСЛЕ вызова некоторых веб-запросов
- A в AJAX обозначает асинхронный; webClient.getPage () - это вызов синхронизации, что означает, что вам нужно дождаться завершения всего JavaScript,
вызов страницы вызывает некоторые ошибки js при использовании HtmlUnit. Возможно, это приведет к неисполнению всего кода javascript на этой странице (все еще есть некоторые функции javascript, не поддерживаемые HtmlUnit (Rhino); любая помощь приветствуется)
public static void main(String[] args) throws IOException {
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_60);
webClient.getOptions().setThrowExceptionOnScriptError(false);
final List<String> list = new ArrayList<>();
new WebConnectionWrapper(webClient) {
@Override
public WebResponse getResponse(final WebRequest request) throws IOException {
final WebResponse response = super.getResponse(request);
list.add(request.getHttpMethod() + " " + request.getUrl());
return response;
}
};
webClient.getPage("https://www.upwork.com/o/jobs/browse/?q=Java&sort=renew_time_int%2Bdesc");
webClient.waitForBackgroundJavaScript(10_000);
list.forEach(System.out::println);
}