如何禁用Chrome""保存密码" selenium webdriver(python)中的弹出窗口

时间:2017-10-05 21:32:58

标签: python google-chrome selenium webdriver selenium-chromedriver

我想禁用"保存密码"每当它出现时,在我的硒测试中弹出chrome。我通过ChromeOptions()找到了一种方法,但无法找到使弹出窗口消失所必需的参数或首选项。

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("argument")

4 个答案:

答案 0 :(得分:3)

prefs = {"credentials_enable_service": False,
         "profile.password_manager_enabled": False}
options.add_experimental_option("prefs", prefs)

对我有用

答案 1 :(得分:0)

以下选项将禁用“保存密码”弹出窗口。但这是在C#中。

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

您可以找到python here

的相关选项

答案 2 :(得分:0)

要在Selenium测试中停用 save password 中的 Google Chrome ,可以使用以下代码块:

from selenium import webdriver

chrome_opt = webdriver.ChromeOptions()
prefs = {"credentials_enable_service", False}
prefs = {"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")

答案 3 :(得分:0)

所选答案不正确,因为它重新定义了 prefs 的值并使用 , 而不是 : 来设置各个值。

用户 ItZzMJ 的回答工作正常。就我而言,就像这样:

prefs = {"credentials_enable_service": False,
         "profile.password_manager_enabled": False}
options.add_experimental_option("prefs", prefs)