chengaofeng
发布于 2025-02-10 / 20 阅读
0
0

Selenium ChromeDriver 版本不匹配问题解决方案

解决方案

  1. 首先,安装 webdriver-manager 来自动管理 ChromeDriver:

pip install webdriver-manager
  1. 修改代码,使用 webdriver-manager 自动下载匹配的 ChromeDriver:

from selenium import webdriver

from selenium.webdriver.chrome.service import Service

from selenium.webdriver.chrome.service import Service as ChromeService

from selenium.webdriver.common.by import By

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from webdriver_manager.chrome import ChromeDriverManager

# 使用 webdriver-manager 自动管理 ChromeDriver

service = ChromeService(ChromeDriverManager().install())

options = webdriver.ChromeOptions()

driver = webdriver.Chrome(service=service, options=options)

# ... 其余代码保持不变 ...

说明

  • webdriver-manager 会自动下载与当前 Chrome 浏览器版本匹配的 ChromeDriver

  • 它会处理下载、版本匹配和路径设置等细节

  • 每次运行时都会检查版本是否匹配,需要时会自动更新

如果仍然遇到权限问题,可以尝试:

chmod +x $(which chromedriver)

这样应该能解决 ChromeDriver 的版本匹配和权限问题。


评论