python - SessionNotCreatedException : Message: session not created: This version of ChromeDriver only supports Chrome version 87 using ChromeDriver and Chrome

标签 python selenium google-chrome selenium-webdriver selenium-chromedriver

我正在尝试让 selenium 打开一个网站,但我的 PyCharm 编辑器中并没有任何错误,但是当我运行代码时,我遇到了很多错误,我不太明白,如果能得到一些帮助会很好

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path=r"C:\chromedriver\chromedriver.exe")

driver.get("https://www.singaporetech.edu.sg/")  # get gets url
print(driver.title)  # title of the page

driver.close()
这是我得到的错误:
C:\Users\kaush\PycharmProjects\seleniumTest1\venv\Scripts\python.exe C:/Users/kaush/PycharmProjects/seleniumTest1/main.py
Traceback (most recent call last):
  File "C:\Users\kaush\PycharmProjects\seleniumTest1\main.py", line 4, in <module>
    driver = webdriver.Chrome(executable_path=r"C:\chromedriver\chromedriver.exe")
  File "C:\Users\kaush\PycharmProjects\seleniumTest1\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\kaush\PycharmProjects\seleniumTest1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\kaush\PycharmProjects\seleniumTest1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\kaush\PycharmProjects\seleniumTest1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\kaush\PycharmProjects\seleniumTest1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87
Current browser version is 86.0.4240.198 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

最佳答案

这个错误信息...

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87
    Current browser version is 86.0.4240.198 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
...暗示 ChromeDriver 无法启动/生成新的浏览上下文,即 Chrome 浏览器 session 。
您的主要问题是 不兼容 在您使用的二进制文件版本之间,如下所示:
  • 您正在使用 chromedriver=87.0
  • chromedriver=87.0 的发行说明明确提到以下内容:

  • Supports Chrome version 87


  • 您正在使用 Chrome v86.0.4240.198

  • 所以 ChromeDriver v2.40 和 Chrome 浏览器 v85.0 之间存在明显的不匹配

    解决方案
    确保这件事:
  • ChromeDriver 更新为当前版本 ChromeDriver v87.0等级。
  • Chrome 已更新到当前的 Chrome 版本 87.0 级别。 (根据 ChromeDriver v87.0 release notes )。
  • 如果您的基本 Web 客户端版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端。
  • 进行系统重启。
  • 执行您的 @Test非根 用户。
  • 始终调用 driver.quit()tearDown(){}优雅地关闭和销毁 WebDriver 和 Web Client 实例的方法。
  • 关于python - SessionNotCreatedException : Message: session not created: This version of ChromeDriver only supports Chrome version 87 using ChromeDriver and Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64927059/

    相关文章:

    google-chrome - chrome 检查器中的内容脚本是什么

    python - 在单个操作中写入内存

    python - pandas DataFrame 中的假日日历

    python - 编辑和重新排序列表中的元组

    python - 在 Python 中创建 headless Chrome 实例

    c# - 如何使用 UI 自动化激活 Google Chrome 标签项

    python - Pyramid/SQL Alchemy DetachedInstanceError

    python - Selenium-python 下载但文件保存为 .part

    asp.net-mvc - 在本地 Selenium 上运行的同一解决方案下对项目运行测试

    ruby - 在 Jenkins 服务器中使用 Selenium 和 Ruby 进行的 Cucumber 测试失败但在本地机器中通过