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

Selenium 4.14无法加载指定驱动路径,如何正确配置?

解决Selenium 4.14指定自定义ChromeDriver路径的问题

你当前代码的核心问题是混淆了Chrome浏览器二进制文件与ChromeDriver驱动的配置逻辑:

  • options.binary_location 用于指定Chrome浏览器程序的路径(比如Linux下的chrome可执行文件),而非ChromeDriver驱动文件的路径。
  • 你未在Service实例中明确指定驱动路径,Selenium 4+默认会自动下载匹配版本的驱动到缓存目录(即你看到的/home/jd/.cache/selenium/...路径),因此会忽略你想指定的驱动文件。

正确配置方式

  1. 必须导入Service类(你的代码遗漏了这一步)
  2. 初始化Service时,通过executable_path参数传入自定义ChromeDriver的路径

修正后的完整代码

from selenium import webdriver
from selenium.webdriver.chrome.service import Service  # 导入Service类

# 传入你指定的ChromeDriver驱动路径,根据实际位置调整
service = Service(executable_path="driver")
options = webdriver.ChromeOptions()
# 仅当需要指定Chrome浏览器路径时才保留此行,否则可注释
# options.binary_location = "/path/to/your/chrome/binary"
driver = webdriver.Chrome(service=service, options=options)

# 验证驱动路径
print(driver.service.path)  # 此时会输出你指定的驱动路径

额外注意事项

  • 确保自定义ChromeDriver的版本与本地安装的Chrome浏览器主版本完全一致(比如Chrome 118必须对应ChromeDriver 118)
  • Linux/macOS环境下,若驱动文件无执行权限,需先执行chmod +x driver赋予权限

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 18:42:01