祝大家度过愉快的一天。
过去 3 天我一直在尝试禁用密码管理器气泡,但没有成功。我想禁用它的原因是因为它干扰了我的 Selenium 自动化,尽管它不应该这样做。但由于我的自动化不需要密码管理器,我想完全禁用它。
到目前为止我已经尝试过
下面是我能找到的与密码管理器相关的所有标志的列表。即使添加了所有这些,它仍然显示密码管理器。
'--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:不要告诉我:“这个问题以前已经回答过。”我已经尝试了一切,但没有任何效果了。我正在寻找最新的解决方案。
最佳答案
如果您尝试的上述选项均不适合您,请使用 --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,您会看到:“访客用户无法使用密码管理器”。
关于python - 如何在 chrome webdriver 中禁用密码管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77230830/