Selenium 4.14无法加载指定驱动路径,如何正确配置?
解决Selenium 4.14指定自定义ChromeDriver路径的问题
你当前代码的核心问题是混淆了Chrome浏览器二进制文件与ChromeDriver驱动的配置逻辑:
options.binary_location用于指定Chrome浏览器程序的路径(比如Linux下的chrome可执行文件),而非ChromeDriver驱动文件的路径。- 你未在
Service实例中明确指定驱动路径,Selenium 4+默认会自动下载匹配版本的驱动到缓存目录(即你看到的/home/jd/.cache/selenium/...路径),因此会忽略你想指定的驱动文件。
正确配置方式
- 必须导入
Service类(你的代码遗漏了这一步) - 初始化
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
相关产品推荐
相关产品推荐

