【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 2013-03-04
      • 2011-07-23
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多