2

我正在使用带有 Firefox 的无头硒服务器,但硒在加载 JavaScript 时抛出异常。是否可以在不经意地运行 selenium 时忽略 JavaScript。

4

1 回答 1

0

如果是 PhantomJs Headless Tesing,你可以这样做

public static void main(String[] argv) {
    // prepare capabilities
    Capabilities caps = new DesiredCapabilities();
    ((DesiredCapabilities) caps).setJavascriptEnabled(false);//by default it was enabled

    ((DesiredCapabilities) caps).setCapability(
        PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
        "E:\\browsers\\phantomjs-1.8.2-windows\\phantomjs.exe"
    );


    WebDriver driver = new PhantomJSDriver(caps);
   driver.get("https://www.google.com");

}

如果您想在 selenium 中以编程方式禁用 Firefox 中的 javascript,您可以通过创建配置文件来实现

FirefoxProfile profile = new FirefoxProfile();
profile .SetPreference("javascript.enabled", false);
driver = new FirefoxDriver(profile );
于 2013-07-10T12:54:01.540 回答