如何在使用Selenium启动Chrome时移除搜索引擎弹窗?
解决Selenium启动Chrome时的搜索引擎选择弹窗问题
可以通过ChromeOptions传入参数彻底解决这个弹窗,下面是几个有效方案:
- 禁用首次运行配置向导:添加
--disable-first-run参数,直接跳过Chrome首次启动时的所有配置弹窗(包括搜索引擎选择) - 指定默认搜索引擎:使用
--set-default-search-engine=google参数,直接将Google设为默认搜索引擎(注意这里用的是Chrome内部识别的IDgoogle,不是显示名称) - 额外补充参数:可以加上
--no-default-browser-check,避免默认浏览器检查的弹窗干扰
修改后的代码示例:
opt = Options() opt.add_argument("--disable-infobars") opt.add_argument("start-maximized") opt.add_argument("--disable-extensions") opt.add_argument("--disable-first-run") # 禁用首次运行向导 opt.add_argument("--set-default-search-engine=google") # 指定默认搜索引擎 opt.add_argument("--no-default-browser-check") # 避免默认浏览器检查弹窗 driver = webdriver.Chrome(service, options=opt)
你之前用的--search-engine=Google不是Chrome的合法启动参数,所以没有效果,换成上面的参数就可以解决问题了。
内容的提问来源于stack exchange,提问作者Arrelis
相关产品推荐
相关产品推荐

