如何用curl从指定JSON链接下载适配Chrome 117的Windows版ChromeDriver?
解决ChromeDriver与Chrome版本不匹配问题
步骤1:安装jq工具(用于解析JSON数据)
- Windows系统可通过Chocolatey包管理器安装:
choco install jq - 也可直接下载jq的Windows可执行文件,将其放置在系统PATH包含的目录中
步骤2:提取对应版本的ChromeDriver下载链接
执行以下命令,会自动从目标JSON文件中筛选出Chrome 117.0.5846.0对应的Windows 64位ChromeDriver下载地址:
curl -s https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json | jq -r '.versions[] | select(.version == "117.0.5846.0") | .downloads.chromedriver[] | select(.platform == "win64") | .url'
步骤3:自动下载ChromeDriver
将提取链接和下载操作合并为一条命令,直接完成下载:
curl -O $(curl -s https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json | jq -r '.versions[] | select(.version == "117.0.5846.0") | .downloads.chromedriver[] | select(.platform == "win64") | .url')
步骤4:配置到PyCharm中
- 解压下载得到的ZIP文件,取出
chromedriver.exe - 可将其放置在PyCharm项目目录下,或添加到系统PATH环境变量中,让Selenium自动识别
- 也可在代码中直接指定ChromeDriver路径:
from selenium import webdriver driver = webdriver.Chrome(executable_path=r"C:\your\path\to\chromedriver.exe")
内容的提问来源于stack exchange,提问作者Ram
相关产品推荐
相关产品推荐

