ChromeDriver 已过时,如何更新?

ChromeDriver is outdated, how do i update it?

提问人:Mr_Shoryuken 提问时间:10/22/2023 更新时间:10/25/2023 访问量:462

问:

我目前正在使用 python 学习 Selenium 自动化,而我使用 chromedriver。 我在运行这个简单的脚本时遇到了问题:

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

options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options,service=Service(executable_path = 'C:/Users/{UserName}/Downloads/chromedriver-win64/chromedriver-win64'))
driver.get("https://google.com")

我收到的错误是

selenium.common.exceptions.SessionNotCreatedException:消息: 会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 114 当前浏览器版本为 118.0.5993.89,带有二进制路径 C:\Program Files\Google\Chrome\Application\chrome.exe

我该如何解决这个问题?非常感谢!

python google-chrome 测试 自动化 selenium-chromedriver

评论


答:

0赞 zvz 10/22/2023 #1

Chrome 版本 15 或更高版本需要从 https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json 下载 chromedriver

0赞 user699848 10/22/2023 #2

只需从这里下载新的驱动程序 https://googlechromelabs.github.io/chrome-for-testing/

0赞 Monisha Kiruba 10/22/2023 #3

请按照下列步骤操作

  1. 通过输入“chrome://version/”来查找您当前的 Chrome 版本 您的浏览器。

  2. 此处输入链接描述下载兼容的 ChromeDriver

  3. 将旧的 ChromeDriver 替换为新的:

    对于 Windows:move new_chromedriver.exe C:\Windows\path\chromedriver.exe

    对于 Linux/Ubuntu:sudo mv new_chromedriver /usr/local/bin/chromedriver

这可确保您的 Selenium 脚本与更新的 ChromeDriver 一起使用。

评论

0赞 Mr_Shoryuken 10/26/2023
问题:如果找到旧的镀铬机,该如何?我在环境变量的任何地方都看不到它。
0赞 Beer Me 10/25/2023 #4

这可能适用于也可能不适用于您的环境,但对我来说确实如此。brew upgrade chromedriver