如何在 chrome webdriver 中禁用密码管理器

问题描述 投票:0回答:1

希望大家都有美好的一天。

过去 3 天我一直在尝试禁用密码管理器气泡,但没有成功。我想禁用它的原因是因为它干扰了我的硒自动化,尽管它不应该这样做。但由于我的自动化不需要密码管理器,我想完全禁用它。

到目前为止我所尝试过的

下面是我能找到的与密码管理器相关的所有标志的列表。即使添加了所有这些,它仍然显示密码管理器。

'--credentials_enable_service=false '
'--profile.password_manager_enabled=false '
'--disable-save-password-bubble '
'--disable-fill-on-account-select '
'--fill-on-account-select=false '
'--username-first-flow-with-intermediate-values=false '
'--enable-show-autofill-signatures=false '
'--skip-undecryptable-passwords=false '
'--force-password-initial-sync-when-decryption-fails=false '
'--fill-on-account-select=false '
'--filling-across-grouped-sites=false '
'--ios-promo-password-bubble=false '
'--password-generation-experiment=false '
'--revamped-password-management-bubble=false '
'--passwords-import-m2=false '
'--forgot-password-form-support=false '
'--password-store=basic'

我还在 stackoverflow 中查看了其他类似的问题,但它们似乎随着新的 Chrome 更新而过时了,因为所有曾经有效的标志在 Chrome 中都不再可用。

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:\chrome_path.exe')

我还找到了一个解决方案,涉及修改 Chrome 的 Window 注册表的某些值,从而完全禁用密码管理器,但这不是最佳选择,因为它还会从我的正常 Chrome 版本中禁用密码管理器。

感谢大家的宝贵时间:)

PS:不要告诉我:“这个问题之前已经回答过。”我已经尝试了一切,但没有任何效果了。我正在寻找最新的解决方案。

python selenium-webdriver webdriver password-manager
1个回答
0
投票

如果您尝试的上述选项均不适合您,请使用

--guest
模式:

from selenium import webdriver

chrome_opt = webdriver.ChromeOptions()
chrome_opt.add_argument("--guest")
driver = webdriver.Chrome(chrome_options=chrome_opt)

如果您尝试在访客模式下访问 chrome://password-manager/passwords,您将看到:“密码管理器不适用于访客用户”。

© www.soinside.com 2019 - 2024. All rights reserved.