Selenium Python启动Chrome遇OS Error 10060问题求助
解决方案
核心原因
Selenium 4.6及以上版本自带自动驱动管理功能,启动时会自动请求谷歌的版本匹配JSON文件来下载/匹配ChromeDriver,你的公司代理限制导致这个请求超时失败。要解决问题,只需禁用自动驱动管理,手动指定本地已下载的ChromeDriver路径即可。
方法一:修改代码手动指定驱动路径
- 先下载与本地Chrome版本完全匹配的ChromeDriver(版本必须一致,否则仍会报错),保存到本地固定路径(比如
C:\drivers\chromedriver.exe)。 - 修改代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换为你本地ChromeDriver的实际路径 service = Service(executable_path="C:\\drivers\\chromedriver.exe") driver = webdriver.Chrome(service=service) driver.get("https://google.com/")
方法二:通过环境变量全局禁用自动驱动下载
不想修改代码的话,可以设置环境变量让Selenium跳过自动驱动检查:
- Windows命令行:执行
set SE_DONT_DOWNLOAD_DRIVER=1后再运行脚本 - Linux/macOS终端:执行
export SE_DONT_DOWNLOAD_DRIVER=1后再运行脚本 - VS Code中配置:打开
.vscode/launch.json,在配置的env字段添加环境变量:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "env": { "SE_DONT_DOWNLOAD_DRIVER": "1" } } ] }
这样配置后,Selenium启动时就不会再请求那个JSON文件,直接使用你本地的ChromeDriver(需确保本地已安装对应版本的驱动)。
内容的提问来源于stack exchange,提问作者user22517778
相关产品推荐
相关产品推荐

