Selenium脚本运行报错:找不到指定URL的ChromeDriver
解决Selenium脚本中webdriver-manager的ChromeDriver下载错误
错误核心
你遇到的ValueError: There is no such driver by url...是因为旧版本的webdriver-manager仍在使用过时的Apple Silicon(M1/M2)ChromeDriver包命名(chromedriver_mac64_m1.zip),而当前ChromeDriver官方已将M1架构的包合并到通用的chromedriver_mac64.zip中,导致请求的URL无效。
可行解决方案
1. 升级webdriver-manager到最新版本
这是最直接的修复方式,新版本已经适配了ChromeDriver的包命名变更,执行以下命令升级:
pip install --upgrade webdriver-manager
2. 手动指定ChromeDriver版本(若升级后仍有问题)
如果升级后还是无法自动匹配,可明确指定存在的ChromeDriver版本号(确保版本与你的Chrome浏览器版本一致),示例代码:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager opt = webdriver.ChromeOptions() # 此处添加你的Chrome配置项 driver = webdriver.Chrome(ChromeDriverManager(version="106.0.5249.61").install(), options=opt)
注:若指定版本仍无法找到,可确认对应版本的ChromeDriver包是否存在,更换为可用版本号。
3. 手动下载并指定驱动路径
若上述方法都无效,可直接手动下载对应Chrome版本的Mac版ChromeDriver,然后在代码中直接指定驱动路径:
from selenium import webdriver opt = webdriver.ChromeOptions() # 此处添加你的Chrome配置项 driver = webdriver.Chrome(executable_path="/Users/xxx/Downloads/chromedriver", options=opt)
内容的提问来源于stack exchange,提问作者C_Turbo
相关产品推荐
相关产品推荐

