如何通过 Java 解析器在站点上触发 jQuery 脚本
How to trigger jQuery script on site by Java parser
我正在尝试解析来自 https://www.epam.com/careers/job-listings?query=java&department=all&city=Kyiv&country=Ukraine
的职位空缺
但除了像 "Job Listings Global/English Deutschland/Deutsch Россия/Русский"
这样的纯文本,我没有得到任何东西
问题是当你加载一个页面时——浏览器 运行 是一个加载一些空缺的脚本,但是我怎么能理解 JSOUP 不能 "simulate" 浏览器和 运行 一个脚本。我尝试了 HtmlUnit,但它也什么也没做。
问题:我该怎么办?我是不是 HtmlUnit 做错了什么?
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");
}
我想我需要手动 运行 一些带有
的脚本
result = page.executeJavaScript("function aa()");
但是哪一个呢?
您只需要稍等片刻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());
}
我正在尝试解析来自 https://www.epam.com/careers/job-listings?query=java&department=all&city=Kyiv&country=Ukraine
的职位空缺
但除了像 "Job Listings Global/English Deutschland/Deutsch Россия/Русский"
这样的纯文本,我没有得到任何东西
问题是当你加载一个页面时——浏览器 运行 是一个加载一些空缺的脚本,但是我怎么能理解 JSOUP 不能 "simulate" 浏览器和 运行 一个脚本。我尝试了 HtmlUnit,但它也什么也没做。
问题:我该怎么办?我是不是 HtmlUnit 做错了什么?
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");
}
我想我需要手动 运行 一些带有
的脚本result = page.executeJavaScript("function aa()");
但是哪一个呢?
您只需要稍等片刻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());
}