如何使用Selenium编程禁用Chromium的Chrome登录选项
解决方案
首先修正你现有代码的两个错误即可解决配置不生效问题:
- 配置项拼写错误:你将配置项前缀
signin误写为singin,拼写不匹配导致配置无法命中 - 配置写入位置错误:
signin相关配置属于用户profile的偏好设置,不是本地全局状态配置,需要调用AddUserProfilePreference而非AddLocalStatePreference
正确配置代码示例(C#)
// 写入用户profile配置,修改登录相关开关 chromeOptions.AddUserProfilePreference("signin.allowed", false); chromeOptions.AddUserProfilePreference("signin.allowed_on_next_startup", false); // 额外添加相关启动参数做双保险,避免配置未覆盖的场景 chromeOptions.AddArgument("--disable-signin-promo"); chromeOptions.AddArgument("--no-first-run"); chromeOptions.AddArgument("--disable-default-apps");
如果以上配置仍未生效,可以提前手动启动Chromium修改好对应设置后,将整个用户数据目录备份,启动Selenium时通过--user-data-dir=你的用户目录路径参数直接指定使用预配置的用户目录即可。
内容的提问来源于stack exchange,提问作者Tomi
相关产品推荐
相关产品推荐

