Selenium Service ignoring executable_path?



所以我在硒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)

消息:session not created:此版本的ChromeDriver只支持Chrome版本100当前浏览器版本为102.0.5005.63,二进制路径为C:Program FilesGoogleChrome Applicationchrome.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

使用链接更新chrome版本并重新启动

相关内容

  • 没有找到相关文章

最新更新