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 版本并重启
所以我在使用 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 版本并重启