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

2g32fytz  于 2022-11-24  发布在  Python
关注(0)|答案(5)|浏览(240)

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

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

kninwzqo1#

要在Selenium测试中禁用**Google Chrome中的save password**弹出窗口,可以使用以下代码块:

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")
gstyhher

gstyhher2#

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

对我有用

fcy6dtqo

fcy6dtqo3#

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

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

您可以找到python here的相关选项

pcww981p

pcww981p4#

上面的答案在我的情况下都不起作用,在这方面有什么变化吗?我也没有在控制台上得到警告...

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

hi3rlvi25#

所选答案不正确,因为它重新定义了prefs和uses的值,而不是:以设定个别值。
用户ItZzMJ给出的答案是正确的。在我的例子中,如下所示:

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

相关问题