You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium启动ChromeDriver时要求设置默认搜索引擎问题求助

解决ChromeDriver启动时默认搜索引擎弹窗问题

以下是几个经过验证的解决/规避方案,按优先级排序:

1. 复用已配置的Chrome用户数据目录

每次启动ChromeDriver默认会创建临时配置环境,所以重复触发首次运行向导。指定一个本地已经配置好默认搜索引擎的Chrome用户目录,让Driver复用现有设置:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
# 替换为你的Chrome用户数据路径,Windows示例:C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data
# Mac示例:~/Library/Application Support/Google/Chrome/
options.add_argument(r"user-data-dir=C:\Users\YourName\AppData\Local\Google\Chrome\User Data")
# 可选:指定单独的配置文件,避免影响日常使用的Chrome配置
options.add_argument("profile-directory=Profile 1")

driver = webdriver.Chrome(options=options)
driver.get("你的目标网址")

⚠️ 注意:启动前必须关闭本地所有Chrome窗口,否则会出现端口占用错误。

2. 直接通过参数指定默认搜索引擎

利用Chrome的命令行参数强制设置默认搜索引擎,跳过选择弹窗:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
# 设置默认搜索引擎为Google,可替换为你需要的引擎标识(比如bing)
options.add_argument("--set-default-search-engine=google")
# 配合禁用首次运行和默认浏览器检查参数
options.add_argument("--no-first-run")
options.add_argument("--no-default-browser-check")

driver = webdriver.Chrome(options=options)
driver.get("你的目标网址")

如果参数无效,可打开chrome://settings/searchEngines查看目标搜索引擎的具体标识,替换参数值即可。

3. 写入浏览器偏好配置

通过实验性选项直接注入浏览器偏好,彻底跳过首次运行的搜索引擎设置步骤:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
prefs = {
    "browser.first_run_url": "",  # 清空首次运行跳转URL
    "browser.default_search_provider.enabled": True,
    "browser.default_search_provider.name": "Google",
    "browser.default_search_provider.search_url": "https://www.google.com/search?q={searchTerms}",
    "browser.default_search_provider.encoding": "UTF-8"
}
options.add_experimental_option("prefs", prefs)
options.add_argument("--no-first-run")
options.add_argument("--no-default-browser-check")

driver = webdriver.Chrome(options=options)
driver.get("你的目标网址")

4. 检查Chrome与ChromeDriver版本兼容性

如果以上方法都无效,大概率是版本不匹配问题。打开Chrome地址栏输入chrome://version/查看浏览器版本,然后下载完全一致版本的ChromeDriver,替换现有Driver文件即可。

内容的提问来源于stack exchange,提问作者Leonardo Cremona

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:57:11