如何使用HtmlUnit访问网页上的JavaScript?

时间:2014-11-26 09:31:10

标签: java javascript webpage htmlunit

我尝试使用HtmlUnit访问Youtube-mp3.org,从我的程序中传递一个YouTube网址。问题是该站点主要使用JavaScript,而HtmlUnit在尝试访问时会抛出各种错误。

有没有人知道如何向HtmlUnit添加第三方JavaScript支持,或者了解我可以使用哪种支持JavaScript的基于Java的无头浏览器?

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道支持无头浏览器的其他javascript。通常,保存忽略Javascript异常:

webClient.getOptions().setThrowExceptionOnScriptError(false);

您也可以尝试更改BrowserVersion HtmlUnit假装,这有时可以解决问题,因为某些服务器根据请求来自的浏览器发送了不同的javascript。 INTERNET_EXPLORER接缝最常用,但也可以尝试BrowserVersion中定义的其他接口。

e.g。

WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11);