我尝试使用HtmlUnit访问Youtube-mp3.org,从我的程序中传递一个YouTube网址。问题是该站点主要使用JavaScript,而HtmlUnit在尝试访问时会抛出各种错误。
有没有人知道如何向HtmlUnit添加第三方JavaScript支持,或者了解我可以使用哪种支持JavaScript的基于Java的无头浏览器?
感谢。
答案 0 :(得分:0)
我不知道支持无头浏览器的其他javascript。通常,保存忽略Javascript异常:
webClient.getOptions().setThrowExceptionOnScriptError(false);
您也可以尝试更改BrowserVersion
HtmlUnit假装,这有时可以解决问题,因为某些服务器根据请求来自的浏览器发送了不同的javascript。
INTERNET_EXPLORER接缝最常用,但也可以尝试BrowserVersion
中定义的其他接口。
e.g。
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11);