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

Selenium搭配Chrome For Testing如何禁用浏览器与驱动自动下载?

解决Selenium自动下载Chrome For Testing及驱动的问题

问题根源

Selenium 4.x内置的Selenium Manager会自动检测本地常规Chrome版本(你本地是126.0.6478.183),并尝试匹配对应版本的浏览器和驱动。但你实际使用的CFT版本为126.0.6478.182,版本号不匹配,导致Selenium Manager每次运行都自动下载183版本的资源。

解决方案

1. 明确指定自定义CFT浏览器和chromedriver路径

在代码中直接指定你的CFT二进制文件路径和对应版本的chromedriver路径,让Selenium跳过自动检测和下载流程。

以Python代码为例:

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

# 配置CFT浏览器路径
chrome_options = Options()
chrome_options.binary_location = "你的CFT安装路径/chrome.exe"  # 替换为实际路径

# 配置对应版本的chromedriver路径
service = Service(executable_path="你的chromedriver路径/chromedriver.exe")  # 替换为实际路径

# 初始化浏览器实例
driver = webdriver.Chrome(service=service, options=chrome_options)

# 后续业务操作示例
driver.get("https://example.com")

2. 验证版本匹配

确保CFT版本(126.0.6478.182)与chromedriver版本完全一致:

  • 打开CFT浏览器,输入chrome://version查看完整版本号
  • 运行命令chromedriver --version确认驱动版本,两者必须完全匹配

3. 禁用Selenium Manager自动下载(可选)

若不想修改代码,可通过环境变量阻止Selenium Manager自动下载浏览器:

  • Windows:命令行执行set SE_MANAGER_SKIP_BROWSER_DOWNLOAD=true,或在系统环境变量中添加该配置
  • Linux/macOS:终端执行export SE_MANAGER_SKIP_BROWSER_DOWNLOAD=true

注意:此方法仅阻止浏览器自动下载,仍需确保chromedriver路径正确且版本匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 20:41:04