如何在Selenium测试中消除Chrome 127版本的「选择搜索引擎」弹窗?
解决Chrome 127版本Selenium测试弹出「选择搜索引擎」对话框的问题
直接通过配置Chrome启动参数即可解决,因为Selenium启动的Chrome是独立的临时会话,不会复用本地浏览器的默认设置,具体操作如下:
方法一:直接禁用选择弹窗(推荐)
添加Chrome启动参数--disable-search-engine-choice-screen,强制屏蔽该对话框:
using OpenQA.Selenium.Chrome; var chromeOptions = new ChromeOptions(); // 添加禁用搜索引擎选择弹窗的参数 chromeOptions.AddArgument("--disable-search-engine-choice-screen"); // 初始化Driver using var driver = new ChromeDriver(chromeOptions); // 执行测试逻辑 driver.Navigate().GoToUrl("你的测试地址");
方法二:指定默认搜索引擎
如果需要明确设置默认搜索引擎,可以通过配置用户偏好实现,示例如下(以Google为例,搜索引擎ID可根据实际需求替换):
using OpenQA.Selenium.Chrome; var chromeOptions = new ChromeOptions(); // 设置默认搜索引擎ID chromeOptions.AddUserProfilePreference("default_search_provider.id", "google"); // 启用默认搜索引擎设置 chromeOptions.AddUserProfilePreference("default_search_provider.enabled", true); using var driver = new ChromeDriver(chromeOptions); driver.Navigate().GoToUrl("你的测试地址");
说明
--disable-search-engine-choice-screen是Chrome 127版本新增的专属参数,专门用于屏蔽强制选择搜索引擎的提示弹窗,适合测试场景快速解决问题。- Selenium启动的Chrome会话默认是干净的隔离环境,不会读取本地浏览器的配置,因此必须显式配置相关参数才能覆盖默认行为。
内容的提问来源于stack exchange,提问作者Denis Koreyba
相关产品推荐
相关产品推荐

