带有Javascript异常的HtmlDriver

HtmlDriver with Javascript Exception

本文关键字:HtmlDriver 异常 Javascript 带有      更新时间:2023-09-26

我有这个代码:

driver = new HtmlUnitDriver();
        ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
        baseUrl = "http://www.url.com/";
        driver.get(baseUrl + "/");
            ...

但如果我尝试运行,我有一个例外:

com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot call method "match" of undefined (http://www.url.com//javascript/jquery.ceebox/jquery.swfobject.js#2)

我该怎么解决?有办法吗?

javascript支持还没有到位,如果你只是想抑制这些错误,你可以使用:

webClient.getOptions().setThrowExceptionOnScriptError(false);

在我几乎所有的项目中,我的通用Web客户端配置如下所示:

WebClient client = new WebClient(BrowserVersion.FIREFOX_17);
        client.getOptions().setThrowExceptionOnFailingStatusCode(false);
        client.getOptions().setCssEnabled(false);
        client.getOptions().setThrowExceptionOnScriptError(false);
        client.getOptions().setPrintContentOnFailingStatusCode(false);