解决方案
首先,安装 webdriver-manager 来自动管理 ChromeDriver:
pip install webdriver-manager
修改代码,使用 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 的版本匹配和权限问题。