2
我使用的是帶有firefox的無頭selenium服務器,但是在加載JavaScript時selenium會拋出異常。在不小心運行硒的時候忽略JavaScript是可能的。如何在運行無頭硒服務器和使用Firefox時禁用JavaScript?
我使用的是帶有firefox的無頭selenium服務器,但是在加載JavaScript時selenium會拋出異常。在不小心運行硒的時候忽略JavaScript是可能的。如何在運行無頭硒服務器和使用Firefox時禁用JavaScript?
在PhantomJs無頭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");
}
,如果你想在Firefox中禁用javascript程式設計的硒,你可以通過創建 輪廓做
FirefoxProfile profile = new FirefoxProfile();
profile .SetPreference("javascript.enabled", false);
driver = new FirefoxDriver(profile);
有你實際上看到這與PhantomJS合作?禁用Firefox中的JavaScript工作正常,但phantomjs仍然似乎已啓用JavaScript。日誌顯示javaScriptEnabled作爲false傳遞給PhantomJSDriver。 –
這是行不通的。 [您無法爲PhantomJS禁用JavaScript。](https://github.com/detro/ghostdriver/issues/253#issuecomment-31424044) – acdcjunior