How to disable chrome's "save password" popup in selenium webdriver (python)
Asked Answered
B

6

15

I want to disable the "save password" popup in chrome in my selenium test whenever it appears. I found a way through ChromeOptions(), but can't find the argument or preference necessary to make the popup disappear.

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("argument")
Boondoggle answered 5/10, 2017 at 21:32 Comment(1)
Have you tried this?. Look at the answer at the bottom.Adelbert
C
14

To disable the save password popup in Google Chrome within your Selenium Tests you can use the following piece of code block:

from selenium import webdriver

chrome_opt = webdriver.ChromeOptions()
prefs = {"credentials_enable_service": False,
     "profile.password_manager_enabled": False}
chrome_opt.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_opt, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get("https://google.com")
Cadenza answered 6/10, 2017 at 9:13 Comment(1)
Was it your intent to overwrite the first prefs assignment?Nissensohn
F
5
prefs = {"credentials_enable_service": False,
         "profile.password_manager_enabled": False}
options.add_experimental_option("prefs", prefs)

Works for me

Fractostratus answered 11/2, 2021 at 11:9 Comment(0)
K
4

The below options will disable "save password" pop-ups. But this is in C#.

options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);

You can find the relevant options for python here

Kirghiz answered 6/10, 2017 at 7:56 Comment(0)
C
4

A quick work around to disable save password popup in Chrome is to use incognito mode if it is an acceptable option to you.

chrome_options.add_argument("--incognito")
Continuous answered 1/6, 2023 at 6:28 Comment(0)
L
2

None of the answers above are working in my case , did anything change in this regard ? I dont get a warning on the console either...

 prefs = {"credentials_enable_service":False,"profile.password_manager_enabled":False,"profile.default_content_setting_values.notifications" : 2}
Laryngoscope answered 19/12, 2021 at 20:44 Comment(0)
S
0

The selected answer is incorrect because it redefines the value of prefs and uses , instead of : to set the individual values.

The answer by user ItZzMJ works correctly. In my case, like this:

prefs = {"credentials_enable_service": False,
         "profile.password_manager_enabled": False}
options.add_experimental_option("prefs", prefs)
Screwworm answered 20/7, 2021 at 1:50 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.