Chrome 127版本需设置默认搜索引擎,Selenium脚本报错如何解决?
解决Chrome 127版本启动时需选择默认搜索引擎导致Selenium报错的问题
方法1:添加启动参数跳过搜索引擎选择弹窗
Chrome 127版本新增了首次启动时的搜索引擎选择强制弹窗,直接添加以下启动参数即可绕过:
--no-default-browser-check:禁用默认浏览器检查--disable-search-engine-choice-screen:直接关闭搜索引擎选择界面
Python代码示例:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--no-default-browser-check") chrome_options.add_argument("--disable-search-engine-choice-screen") driver = webdriver.Chrome(options=chrome_options) driver.get("https://www.example.com")
方法2:使用已配置好默认搜索引擎的用户数据目录
如果你的本地Chrome已经设置过默认搜索引擎,可以直接复用该用户配置文件,避免启动时弹窗:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 替换为你的Chrome用户数据目录路径,Windows一般是C:\Users\<用户名>\AppData\Local\Google\Chrome\User Data # macOS一般是~/Library/Application Support/Google/Chrome/Default chrome_options.add_argument(r"user-data-dir=C:\Users\YourName\AppData\Local\Google\Chrome\User Data") driver = webdriver.Chrome(options=chrome_options) driver.get("https://www.example.com")
注意:使用该方法时,确保本地Chrome没有运行,否则会出现端口占用报错。
方法3:通过ChromeOptions预配置默认搜索引擎
直接在ChromeOptions中设置默认搜索引擎的偏好,强制指定默认引擎:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 设置默认搜索引擎为Google,也可替换为其他引擎的标识,比如Bing、DuckDuckGo chrome_options.add_experimental_option("prefs", { "search.default_engine": "Google", "search.suggest_enabled": True }) driver = webdriver.Chrome(options=chrome_options) driver.get("https://www.example.com")
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

