Selenium Grid Node игнорирует возможности, которые не делает Firefox Driver
Я столкнулся с проблемой при указании возможностей, которые должен встретить драйвер. Мне нужен экземпляр браузера, чтобы всплывающие окна были заблокированы. (должен иметь)
Код возможностей:
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 позволяет всплывающие окна, когда он не должен.
Подключение к сетевому концентратору правильное, потому что драйвер работает, но, к сожалению, настройки не установлены так, как они предполагают.
Может ли кто-нибудь помочь мне, пожалуйста?
1 ответ
Решение
Использование 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);