SessionNotCreatedException: 此版本的 ChromeDriver

我在 Windows 7、selenium、chromedriver 版本 84(最新)上使用 python 3 来自动化我的 chrome 浏览器。


我正在使用这个脚本:


from selenium import webdriver

#import chromedriver_binary  # Adds chromedriver binary to path


driver = webdriver.Chrome()

driver.get("http://www.python.org")

我总是在运行它时收到此错误。


Traceback (most recent call last):

  File "D:\Huzefa\Desktop\zzzzzz.py", line 4, in <module>

    driver = webdriver.Chrome()

  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__

    desired_capabilities=desired_capabilities)

  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__

    self.start_session(capabilities, browser_profile)

  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session

    response = self.execute(Command.NEW_SESSION, parameters)

  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute

    self.error_handler.check_response(response)

  File "C:\Users\Huzefa\AppData\Local\Programs\Python\Python36\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 84

我的 ChromeDriver 在路径中。我也使用过其他版本的 chromedriver,但我无法导航到网站!


慕雪6442864
浏览 517回答 4
4回答

蓝山帝景

您的 ChromeDriver 版本和安装的 Chrome 版本需要匹配。您正在使用 ChromeDriver for&nbsp;Chrome version 84,在本回答时,它是 Chrome 的测试版(不稳定);你可能没有使用它。您可能使用的是 83 版。检查您的 Chrome 版本(帮助 -> 关于),然后找到正确的ChromeDriver 版本。您可以改为使用webdriver-managerwhich can handle this for you。

凤凰求蛊

我们可以自动执行下载二进制文件和配置路径的任务。我们不必担心浏览器版本或二进制版本这可以通过使用webdriver-manager来完成pip install webdriver-manager现在,问题中的上述代码只需进行以下更改即可,from selenium import webdriverfrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(ChromeDriverManager().install())&nbsp;同样可用于设置 Firefox、Edge 和 ie 二进制文件。

陪伴而非守候

这个错误信息...selenium.common.exceptions.SessionNotCreatedException:&nbsp;Message:&nbsp;session&nbsp;not&nbsp;created:&nbsp;This&nbsp;version&nbsp;of&nbsp;ChromeDriver&nbsp;only&nbsp;supports&nbsp;Chrome&nbsp;version&nbsp;84...暗示ChromeDriver无法启动/生成新的浏览上下文,即Chrome 浏览器会话。分析您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:您正在使用chromedriver=84chromedriver=84的发行说明清楚地提到:支持Chrome 版本 84据推测,您正在使用chrome=83最新推出的 Chrome。所以ChromeDriver v84和Chrome Browser v83之间存在明显的不匹配解决方案此问题有两 (2) 个解决方案。最简单的解决方案是下载并开始使用chromedriver=83.0.4103.39如果您想继续使用chromedriver=84,您必须从任一官方开发存储库下载最新的Chromium二进制文件:Chromium 项目铬.appspotChrome Canary - 为开发者每晚构建此外还要确保:Selenium升级到当前级别Version 3.141.59。如果您的基本Web 客户端版本太旧,则将其卸载并安装最新的 GA 和已发布版本的Web 客户端。通过您的IDE清理您的项目工作区,并仅使用所需的依赖项重建您的项目。如果您的基本Web 客户端版本太旧,则将其卸载并安装最新的 GA 和已发布版本的Web 客户端。重新启动系统。@Test以非 root用户身份执行。始终driver.quit()在tearDown(){}方法内调用以优雅地关闭和销毁WebDriver和Web Client实例。

HUWWW

Chromedriver 需要更新。从https://chromedriver.chromium.org/downloads下载并安装最新的 chromedriver
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python