Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как отключить в браузере Chrome появление диалогового окна “Сохранить пароль для этого сайта в сервисе ”Google Chrome“” используя Selenium?

chromedriver
chrome
java
selenium
webdriver
Теги: #<Tag:0x00007fedc09310d8> #<Tag:0x00007fedc0930ea8> #<Tag:0x00007fedc0930bd8> #<Tag:0x00007fedc0930958> #<Tag:0x00007fedc0930660>

(NewQALearner) #1

Скажите, может кто-то знает, как отключить в браузере Chrome появление диалогового окна “Сохранить пароль для этого сайта в сервисе ”Google Chrome”используя Selenium?

Использую Selenium chromedriver. После авторизации на тестируемой страничке появляется диалоговое сообщение типа: Сохранить пароль для этого сайта в сервисе “Google Chrome”

Мне данное диалоговое окно не дает тестам идти дальше. Можно ли как то отключить его появление используя непосредственно selenium и chromedriver. Что то типа:

self.profile = ChromeOptions()
self.profile.addArguments(“аргумент который отключает появление такого окна”)

или нагуглила чтото такое, не подходит.

ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs;
prefs = new HashMap<String, Object>();
prefs.put(“credentials_enable_service”, false);
prefs.put(“profile.password_manager_enabled”, false);
options.setExperimentalOption(“prefs”, prefs);
driver = new ChromeDriver(options);
driver.get(“http://…”);

Вариант с отключением через настройки Chrome не подходит, нужно в коде.

Спасибо!


(Vasiliy Rakshin) #2

заменить на
prefs.put(“password_manager_enabled”, false);
и должно заработать


(NewQALearner) #3

Спасибо большое. На самом деле, ошибка была в другом, я создавала два инстанса і поэтому била ошибка. Может кому код пригодится. Можна и так, как Вы написали.


(Tatyana Durova) #4

А у меня почему то никак не работает

driver = {
    Map<String, Object> prefs = new HashMap<String, Object>()
    prefs.put("credentials_enable_service", false)
    prefs.put("profile.password_manager_enabled", false)
    prefs.put("password_manager_enabled", false);

    ChromeOptions options = new ChromeOptions()
    options.addArguments("--start-maximized");
    options.addArguments("--disable-web-security");
    options.addArguments("--no-proxy-server");
    options.setExperimentalOption("prefs", prefs)

    DesiredCapabilities capabilities = DesiredCapabilities.chrome()
    capabilities.setCapability(ChromeOptions.CAPABILITY, options)
    new ChromeDriver(capabilities)
}