首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过FritzBox访问HtmlUnit

通过FritzBox访问HtmlUnit
EN

Stack Overflow用户
提问于 2021-12-22 11:49:39
回答 1查看 39关注 0票数 0

我正在尝试通过HTMLUnit访问我的HTMLUnit,但发现我的浏览器太老,不受支持的错误。

代码语言:javascript
复制
    try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) {
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setRedirectEnabled(true);
final HtmlPage page1 = webClient.getPage("http://fritz.box/");
System.out.println(page1.getWebResponse().getContentAsString());
}
EN

回答 1

Stack Overflow用户

发布于 2021-12-23 16:49:04

从第一个分析: UI做一些浏览器检查,以确保您的浏览器支持使用的功能。

该检查如下所示(参见js/browser.js)

代码语言:javascript
复制
var ok = true,
    gNbc;
try {
    if (!gNbc) {
        ok = ok && window.Proxy && typeof new window.Proxy({}, function() {}) === "object";
        ["1"].forEach(function() {});
        ok = ok && window.Promise && typeof new window.Promise(function() {}) === "object";
        ok = ok && window.Blob && typeof new window.Blob(["<a></a>"], {
            type: "text/html"
        }) === "object";
        ok = ok && window.requestAnimationFrame && true;
        ok = ok && window.Promise.resolve(true).finally(function() {});
    }
} catch (err) {
    ok = false;
}
if (!ok) {
    window.location.href = "sorry.lua";
}

HtmlUnit (版本2.56)不支持javascript代理,这就是此检查失败的原因,并且最终您被重定向到/sorry.lua。

再次-请在https://github.com/HtmlUnit/htmlunit上打开一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70448591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档