我正在使用带有 Firefox 的无头硒服务器,但硒在加载 JavaScript 时抛出异常。是否可以在不经意地运行 selenium 时忽略 JavaScript。
问问题
1040 次
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 回答