ChromeDriver添加--disable-search-engine-choice-screen选项无效求助
解决Chrome自动化中搜索引擎选择弹窗无法禁用的问题
以下是针对你遇到的--disable-search-engine-choice-screen参数无效问题的排查和解决步骤:
排查方向与解决方案
确认Chrome版本兼容性
--disable-search-engine-choice-screen是Chrome 114版本之后才引入的参数,如果你的Chrome版本低于114,这个参数不会生效。先升级Chrome到最新稳定版。匹配ChromeDriver与Chrome版本
ChromeDriver必须和Chrome主版本完全一致(比如Chrome 120.x对应ChromeDriver 120.x.x.x),版本不匹配会导致部分启动参数失效。下载对应版本的ChromeDriver替换现有驱动即可。使用干净的临时用户配置
如果脚本复用了已有的Chrome用户配置,旧配置里的搜索引擎设置可能会覆盖启动参数。可以添加参数指定一个全新的临时配置目录:$ChromeOptions.AddArguments(@( "--disable-extensions", "--disable-notifications", "--disable-blink-features=AutomationControlled", "--disable-search-engine-choice-screen", "--user-data-dir=C:\Temp\AutoChromeProfile" # 指定临时配置目录 ))确保
C:\Temp\AutoChromeProfile目录不存在或为空,让Chrome生成全新的干净配置。补充用户偏好设置
除了启动参数,添加对应的用户配置偏好来双重禁用:$ChromeOptions.AddUserProfilePreference("search_engine_choice_screen.enabled", $false)检查系统组策略(企业环境)
如果是在企业内网环境,可能有组策略强制开启搜索引擎选择弹窗,此时启动参数无法覆盖。可以通过本地组策略编辑器修改:- 按下
Win+R输入gpedit.msc打开组策略编辑器 - 导航到
计算机配置>管理模板>Google>Google Chrome>搜索引擎 - 找到并启用禁用搜索引擎选择屏幕选项
- 按下
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

