Selenium Grid Node 忽略了 Firefox Driver 没有的功能
Selenium Grid Node ignores capabilities, that Firefox Driver does not
我在指定驱动程序应满足的功能时遇到了问题。我需要一个浏览器实例来阻止弹出窗口。 (必须有)
能力代码:
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
有效/无效 我的意思是,driver1 应该阻止弹出窗口,而 driver2 在不应该允许弹出窗口的情况下允许弹出窗口。
与 Grid Hub 的连接是正确的,因为驱动程序确实可以工作,但不幸的是设置没有按照预期的方式设置。
有人可以帮我吗?
使用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);
我在指定驱动程序应满足的功能时遇到了问题。我需要一个浏览器实例来阻止弹出窗口。 (必须有)
能力代码:
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
有效/无效 我的意思是,driver1 应该阻止弹出窗口,而 driver2 在不应该允许弹出窗口的情况下允许弹出窗口。
与 Grid Hub 的连接是正确的,因为驱动程序确实可以工作,但不幸的是设置没有按照预期的方式设置。
有人可以帮我吗?
使用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);