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);
Другие вопросы по тегам