Как отключить всплывающее предупреждение камеры и микрофона с помощью тестов Selenium WebDriver? - PullRequest
2 голосов
/ 24 марта 2020

В настоящее время у меня есть тесты, которые выполняют определенный c поток тестирования, однако этот определенный c поток заставляет Chrome представить пользователю (тесты) микрофон, всплывающие окна с предупреждениями камеры:

enter image description here

Мне нужен способ отключить оповещения через Selenium Webdriver / Java, я попытался использовать опции Chrome, но безуспешно; пример кода:

ChromeOptions op = new ChromeOptions();
Map<String, Object> prefs = new HashMap<>();
prefs.put("profile.default_content_setting_values.media_stream_mic", 1);
prefs.put("profile.default_content_setting_values.media_stream_camera", 1);
prefs.put("profile.default_content_setting_values.geolocation", 1);
prefs.put("profile.default_content_setting_values.notifications", 1);
op.setExperimentalOption("prefs", prefs);
RemoteWebDriver remoteDriver = new RemoteWebDriver(new URL(REMOTE_HUB_URL), op);

Даже безуспешно пробовал следующее:

prefs.put("profile.default_content_settings.popups", 1);

1 Ответ

1 голос
/ 24 марта 2020

Для этого нужно использовать значение «2». Код:

...
prefs.put("profile.default_content_setting_values.media_stream_mic", 2);
prefs.put("profile.default_content_setting_values.media_stream_camera", 2);
...

PS: значение «1» используется для разрешения опции, «2» - для блокировки.

Надеюсь, она вам поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...