Selenium报错NoSuchDriverException:无法通过Selenium Manager获取chromedriver
解决Selenium NoSuchDriverException问题
以下是针对该报错的具体解决步骤:
1. 手动指定chromedriver路径(最直接有效)
跳过Selenium Manager自动下载流程,手动下载与Chrome版本匹配的chromedriver,修改代码指定其路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换为你下载的chromedriver实际路径 service = Service(executable_path=r"Z:\your\path\to\chromedriver.exe") dimensione_finestra = 'start-maximized' url = '...' opzioni_chrome = webdriver.ChromeOptions() opzioni_chrome.add_argument(dimensione_finestra) driver = webdriver.Chrome(service=service, options=opzioni_chrome) driver.get(url)
注意:chromedriver版本必须与Chrome浏览器大版本完全一致(如Chrome 118对应chromedriver 118.x),可在Chrome「设置→关于Chrome」查看版本,再下载对应版本的驱动。
2. 检查Chrome浏览器状态
- 确认报错电脑已安装官方标准版Chrome,绿色版/便携版可能无法被Selenium Manager识别
- 手动启动Chrome,确保浏览器能正常运行,无损坏或启动异常
3. 修复Selenium组件问题
- 检查路径
Z:\Python 3.9.0\lib\site-packages\selenium\webdriver\common\windows\selenium-manager.exe是否存在,若缺失则重新安装Selenium:pip uninstall selenium -y pip install selenium - 尝试以管理员身份运行Python脚本,避免权限不足导致Selenium Manager无法执行或下载文件
4. 排查网络限制
- 报错电脑可能被防火墙、代理拦截了chromedriver的下载请求,可切换网络(如手机热点)重试,或直接手动下载驱动(对应步骤1)
5. 确认版本兼容性
你的Python版本是3.9,确保安装的Selenium版本与Python 3.9兼容,建议安装稳定版:
pip install selenium==4.15.0
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

