【问题标题】:HTMLunit-"Error: [MobX] Proxy not available"HTMLunit-“错误:[MobX] 代理不可用”
【发布时间】:2022-01-30 18:30:18
【问题描述】:

我正在尝试使用 htmlunit 从 javascript 网站获取数据。目前,我只是尝试使用 webClient.getPage 调用该站点,这已经引发了异常。

    public static void main(String[] args) throws Exception {

        final WebClient webClient = new WebClient();

    webClient.getOptions().setThrowExceptionOnScriptError(false);
    webClient.setJavaScriptTimeout(10000);
    webClient.getOptions().setJavaScriptEnabled(true);
    webClient.setAjaxController(new NicelyResynchronizingAjaxController());
    webClient.getOptions().setTimeout(10000);

    final HtmlPage page1 = webClient.getPage("[my-site-url-here]");


}

我收到以下异常:

    ======= EXCEPTION START ========
Exception class=[net.sourceforge.htmlunit.corejs.javascript.JavaScriptException]
com.gargoylesoftware.htmlunit.ScriptException: Error: [MobX] Proxy not available (https://[my-site-here]/static/js/8.107d4023.chunk.js#1)

从我的代码 sn-p 中可以看出,我已经应用了在其他线程中观察到的有关使用 htmlunit 时的 js 错误的选项。我没有使用代理,该网站使用的是 cloudflare。这可能是问题吗? 提前谢谢你。

【问题讨论】:

    标签: javascript java selenium proxy htmlunit


    【解决方案1】:

    [MobX] 代理不可用

    看起来 js 代码注意到 HtmlUnit/Rhino 的 javascript 引擎中(当前)缺少代理支持。 通常页面会在开始时进行一些 js 功能检查并报告问题(甚至更好地仅使用可用功能)。

    请为 HtmlUnit 打开一个问题,如果可能,请提供页面 url 以帮助我们重现问题。

    【讨论】:

    • 会做的,感谢您指出这一点。
    • Daniel 你打开这个问题了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    相关资源
    最近更新 更多