2017-06-06 31 views
0

我試圖從https://www.epam.com/careers/job-listings?query=java&department=all&city=Kyiv&country=Ukraine
解析空缺,但我不明白什麼execept純文本,如「招聘人數全球/英五金/德語Россия/Русский」
的問題是當你加載一個頁面 - 瀏覽器運行一個腳本,加載一些空缺,但我怎麼能不支持JSOUP不能「模擬」瀏覽器並運行腳本。我試過HtmlUnit,但它也沒有做任何事情。
問題:我該怎麼辦?我用HtmlUnit做錯了什麼?如何通過Java解析器來觸發現場jQuery腳本

Jsoup

Element page = = Jsoup.connect("https://www.epam.com/careers/job-listings?sort=best_match&query=java&department=all&city=all&country=Poland").get(); 

的HtmlUnit

try (final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_52)) { 
    page = webClient.getPage("https://www.epam.com/careers/job-listings?query=java&department=all&city=Kyiv&country=Ukraine"); 
} 

我想我需要manualy運行一些腳本

result = page.executeJavaScript("function aa()"); 

但哪一個?

回答

1

你只需稍等一下暗示here

您可以使用:

try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) { 
    String url = "https://www.epam.com/careers/job-listings?query=java&department=all&city=Kyiv&country=Ukraine"; 

    HtmlPage page = webClient.getPage(url); 
    Thread.sleep(3_000); 
    System.out.println(page.asXml()); 
}