如何在Selenium ChromeDriver中启用密码保存功能
ChromeDriver无法弹出密码保存提示的解决方案
核心原因
ChromeDriver启动时会默认注入disable-save-password-bubble参数覆盖原有配置,哪怕你指定了固定配置文件,也会强制禁用密码保存提示弹窗。
具体修复步骤
1. 配置ChromeOptions排除禁用参数并开启密码保存相关配置
以Python代码为例,其他编程语言对应调整ChromeOptions参数即可:
from selenium import webdriver options = webdriver.ChromeOptions() # 排除ChromeDriver默认添加的禁用密码保存提示参数 options.add_experimental_option("excludeSwitches", ["disable-save-password-bubble"]) # 替换为你自己的固定配置文件本地路径 options.add_argument("user-data-dir=/path/to/your/custom/chrome/profile") # 显式设置密码保存相关偏好 prefs = { "credentials_enable_service": True, "profile.password_manager_enabled": True, "save_passwords_on_sites": ["*"] } options.add_experimental_option("prefs", prefs) driver = webdriver.Chrome(options=options)
2. 验证固定配置文件的基础设置
先手动打开对应Chrome配置文件(不通过ChromeDriver启动),访问chrome://settings/passwords确认以下配置:
- 询问是否保存密码开关已开启
- 测试站点没有被加入「从不保存密码」的站点列表
- 没有开启自动删除Cookie、退出时清除浏览数据的相关设置
3. 排查冲突参数
检查启动ChromeOptions时是否添加了以下会禁用密码保存的参数,如有则删除:
--incognito:隐身模式默认禁用密码保存功能--disable-sync:不同步账号可能影响密码管理器正常运行- 任何设置
profile.password_manager_enabled为False的偏好配置
内容的提问来源于stack exchange,提问作者testgen
相关产品推荐
相关产品推荐

