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
相关产品推荐
相关产品推荐

