t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как по-умолчанию запретить отображать уведомления браузера

Теги: #<Tag:0x00007f7488812bb8> #<Tag:0x00007f7488812ac8> #<Tag:0x00007f7488812a00> #<Tag:0x00007f7488812910> #<Tag:0x00007f74888127d0>

После авторизации вываливается диалоговое окно, можно ли его запретить? notif
Тесты Selenium + Java запускаю на Selenoid

Код WebDriverFactory

Map<String, String> mobileEmulation = new HashMap<String, String>();
mobileEmulation.put("deviceName", "Galaxy S5");
Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);

DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();
desiredCapabilities.setCapability("enableVNC", true);
desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
RemoteWebDriver webDriver = new RemoteWebDriver(
        new URL("http://localhost:8080/wd/hub"),
        desiredCapabilities);
webDrivers.put("chrome-host", webDriver);
1 Симпатия

Попробуйте

        chromeOptions.addArguments("disable-infobars", 
                "disable-translate", "disable-notifications",
                "disable-popup-blocking", "ignore-certificate-errors");
1 Симпатия

хм, эмулируете телефон, а показывает уведомления для компьютера

options.AddArgument("--enable-automation");
options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);

у хромдрайвера ключи меняются регулярно, я вот так победил предложение сохранить пароль на последней версии

1 Симпатия

Долго пользуюсь этим списком https://peter.sh/experiments/chromium-command-line-switches/
Жалко что уже давно не обновляется.

1 Симпатия

Вот

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.notifications", 2);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
2 Симпатий