You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium 4.31.0中Selenium Manager无法获取Chrome Driver求助

问题原因及解决办法

Selenium 4.x确实内置了Selenium Manager自动管理驱动,但出现这个报错通常是以下几种情况:

  • Chrome浏览器未安装或路径未被识别
    Selenium Manager需要先找到Chrome浏览器,才能匹配下载对应的驱动。如果你的Chrome是自定义路径安装,或者系统里根本没装Chrome,就会触发这个错误。
    解决:

    1. 先确认Chrome已安装:打开终端/命令行输入chrome(Windows输入chrome.exe),能正常启动浏览器就没问题;不能的话先安装官方Chrome。
    2. 自定义路径的话,在代码里指定Chrome二进制文件路径:
      from selenium import webdriver
      
      options = webdriver.ChromeOptions()
      # 替换成你的Chrome实际安装路径
      options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"  # macOS示例
      # options.binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"  # Windows示例
      driver = webdriver.Chrome(options=options)
      driver.get('https://selenium.dev/')
      driver.quit()
      
  • 网络问题导致驱动下载失败
    Selenium Manager默认从官方源下载ChromeDriver,如果你的网络无法访问该源,就会下载失败。
    解决:

    1. 手动下载对应版本的ChromeDriver:先打开Chrome浏览器,输入chrome://version/查看你的Chrome版本,然后下载同版本的ChromeDriver。
    2. 在代码里指定驱动路径:
      from selenium import webdriver
      from selenium.webdriver.chrome.service import Service
      
      # 替换成你下载的chromedriver文件路径
      service = Service(executable_path="/path/to/chromedriver")
      driver = webdriver.Chrome(service=service)
      driver.get('https://selenium.dev/')
      driver.quit()
      
  • 系统权限不足
    Selenium Manager会把下载的驱动存放在用户目录的缓存文件夹里,如果当前用户没有该文件夹的读写权限,就无法完成驱动的下载和存放。
    解决:

    1. 用管理员/超级用户权限运行你的脚本:Windows右键命令提示符选「以管理员身份运行」,Linux/macOS在命令前加sudo。
    2. 手动给缓存目录(一般是~/.cache/selenium)赋予读写权限。
  • 环境变量配置问题
    如果Chrome的安装路径没加到系统PATH里,Selenium Manager可能找不到浏览器。
    解决:把Chrome的安装目录(比如Windows的C:\Program Files\Google\Chrome\Application,Linux的/usr/bin/google-chrome)添加到系统环境变量PATH中。

内容的提问来源于stack exchange,提问作者Kingamere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 12:30:00