Программа не видит алерт с запросом использования микрофона

Добрый день!
Пытаюсь обработать запрос браузера на использование микрофона селенидовским методом alert():
Selenide.switchTo().alert().dismiss();
либо
Selenide.switchTo().alert().accept();
появляется исключение: ‘com.codeborne.selenide.ex.AlertNotFoundError’ exception.
image
Подскажите, как можно обработать данное событие?
Браузер Chrome Версия 120.0.6099.71 (Официальная сборка), (64 бит)

Так не получится. У вебдрайвера нет доступа к таким диалогам.

Вместо этого надо сразу запускать вебдрайвер с опцией, разрешающей микрофон. Что-нибудь в стиле
Configuration.browserCapabilities = new ChromeOptions().addArgument("--chto-to-tipe-allow-media")

Большое спасибо, помогло!
Перерыл интернет, нашел большой список аргументов для ChromeOptions - List of Chromium Command Line Switches « Peter Beverloo
добавил в свой конфиг теста
@BeforeEach
public void configureTest() {
ChromeOptions option = new ChromeOptions();
option.addArguments(“–auto-accept-camera-and-microphone-capture”);

Configuration.browserCapabilities = option;
}
}

1 Like