Selenium运行报错:浏览器与chromedriver匹配且配置环境变量仍报错
Selenium运行报错排查(版本匹配+环境变量已配置仍报错)
问题详情
启动Chrome浏览器时触发WebDriverException,已确认Chrome与chromedriver版本完全匹配,且已将chromedriver路径加入系统环境变量,但问题未解决。
相关代码
from selenium import webdriver driver = webdriver.Chrome()
报错信息
Traceback (most recent call last): File "C:\Users\Admin\Desktop\exec\selenium1.py", line 3, in <module> driver = webdriver.Chrome() File "D:\software_test\PYTHON\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__ super().__init__( File "D:\software_test\PYTHON\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 66, in __init__ super().__init__(command_executor=executor, options=options) File "D:\software_test\PYTHON\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 208, in __init__ self.start_session(capabilities) File "D:\software_test\PYTHON\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 292, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] File "D:\software_test\PYTHON\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 347, in execute self.error_handler.check_response(response) File "D:\software_test\PYTHON\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 193, in check_response raise exception_class(value) selenium.common.exceptions.WebDriverException: Message:
已完成的排查动作
- 确认Chrome浏览器与chromedriver版本完全匹配
- 已将chromedriver所在路径添加至系统环境变量
解决方案尝试
针对这种无具体错误描述的WebDriverException,可按以下步骤逐一排查:
- 直接指定chromedriver绝对路径
即使配置了环境变量,仍可能存在路径识别异常,可在代码中明确指定驱动路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service(executable_path="你的chromedriver.exe绝对路径") driver = webdriver.Chrome(service=service)
- 指定Chrome浏览器安装路径
若Chrome为非默认路径安装,Selenium可能无法自动识别,需通过Options指定:
from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service options = Options() options.binary_location = "Chrome.exe的绝对路径" # 示例:C:\Program Files\Google\Chrome\Application\chrome.exe service = Service(executable_path="你的chromedriver.exe绝对路径") driver = webdriver.Chrome(service=service, options=options)
- 检查权限与拦截问题
- 尝试以管理员身份运行Python脚本
- 临时关闭杀毒软件,确认chromedriver未被拦截
- 更新Selenium版本
旧版本Selenium可能存在兼容性问题,执行命令更新:
pip install --upgrade selenium
- 验证Chrome浏览器可用性
手动启动Chrome,确认浏览器能正常运行,无崩溃或异常弹窗
内容的提问来源于stack exchange,提问作者Lester Qiu
相关产品推荐
相关产品推荐

