【问题标题】:How to use HtmlUnit to access JavaScript on a webpage?如何使用 HtmlUnit 访问网页上的 JavaScript?
【发布时间】:2014-11-26 09:31:09
【问题描述】:
我正在尝试使用 HtmlUnit 访问 Youtube-mp3.org,从我的程序中传递一个 YouTube URL。问题是这个站点主要使用 JavaScript,而 HtmlUnit 在尝试访问它时会抛出各种错误。
有谁知道向 HtmlUnit 添加第三方 JavaScript 支持的任何方法,或者知道我可以使用的另一个支持 JavaScript 的基于 Java 的无头浏览器吗?
谢谢。
【问题讨论】:
标签:
java
javascript
webpage
htmlunit
【解决方案1】:
我不知道其他支持无头浏览器的 javascript。通常忽略 Javascript 异常是省事:
webClient.getOptions().setThrowExceptionOnScriptError(false);
您也可以尝试更改BrowserVersion HtmlUnit 的伪装,这有时可以解决问题,因为某些服务器根据请求来自的浏览器发送了不同的javascript。
INTERNET_EXPLORER 接缝最常工作,但也可以尝试BrowserVersion 中定义的其他接缝。
例如
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11);