Selenium Grid Node忽略了Firefox驱动程序没有的功能

时间:2017-11-09 16:05:50

标签: java selenium selenium-grid desiredcapabilities

我在指定驱动程序应该满足的功能时遇到了问题。我需要一个浏览器实例来阻止弹出窗口。 (必须有)

功能代码:

DesiredCapabilities caps = DesiredCapabilities().firefox();

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("dom.popup_maximum", 0);

caps.setCapability(FirefoxDriver.PROFILE, profile);

创建驱动程序的代码:

WebDriver driver1 = new FirefoxDriver(caps);              // this one works
WebDriver driver2 = new RemoteWebDriver(properUrl, caps); // this one does not

通过工作/不起作用我的意思是,驱动程序1弹出窗口被阻止,而驱动程序2允许弹出窗口不应该。

与网格集线器的连接是正确的,因为驱动程序确实有效,但遗憾的是设置没有像他们想象的那样设置。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

使用FirefoxOptions自定义偏好设置:

FirefoxOptions options = new FirefoxOptions();
options.addPreference("dom.popup_maximum", 0);

WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), options);