繁体   English   中英

如何在 selenium webdriver(python)中禁用 chrome 的“保存密码”弹出窗口

[英]How to disable chrome's "save password" popup in selenium webdriver (python)

我想在我的 selenium 测试中禁用 chrome 中的“保存密码”弹出窗口,只要它出现。 我通过 ChromeOptions() 找到了一种方法,但找不到使弹出窗口消失所需的参数或首选项。

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

要在 Selenium 测试中禁用Google Chromesave password弹出窗口,您可以使用以下代码块:

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")
prefs = {"credentials_enable_service": False,
         "profile.password_manager_enabled": False}
options.add_experimental_option("prefs", prefs)

为我工作

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

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

你可以在这里找到 python 的相关选项

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

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

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

以上答案都不适用于我的情况,这方面有什么变化吗? 我也没有在控制台上收到警告...

 prefs = {"credentials_enable_service":False,"profile.password_manager_enabled":False,"profile.default_content_setting_values.notifications" : 2}

无论如何禁用保存卡弹出窗口?谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM