Selenium 服务忽略 executable_path?

Selenium Service ignoring executable_path?

所以我在使用 Selenium 4.1.5,当我尝试 运行:

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

service = Service(executable_path=f'./chromedriver.exe')
driver = webdriver.Chrome(service=service)

我明白了

Message: session not created: This version of ChromeDriver only supports Chrome version 100 Current browser version is 102.0.5005.63 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

事实是,我没有更改目录中的任何内容,直到今天它一直 运行 随机地活跃起来。我可以手动打开 chromedriver 并看到它是 v100,所以我的猜测是 executable_path 被忽略了?我还尝试过已弃用的非服务内联路径设置,但无济于事。希望有人能给我指出正确的方向。

一种选择是使用 chromedriver-autoinstaller 一次性完成:

import chromedriver_autoinstaller as chromedriver
chromedriver.install()

或者使用chromedriver-binary-auto查找所需版本并安装驱动程序:

pip install --upgrade --force-reinstall chromedriver-binary-auto
import chromedriver_binary

使用 link 更新 chrome 版本并重启