首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >selenium.common.exceptions.SessionNotCreatedException:消息: session not created:此版本的ChromeDriver仅支持Chrome83版

selenium.common.exceptions.SessionNotCreatedException:消息: session not created:此版本的ChromeDriver仅支持Chrome83版
EN

Stack Overflow用户
提问于 2020-05-24 17:11:55
回答 4查看 451关注 0票数 0

这是我第一次使用selenium,我让chromedriver浏览器打开了四分之一秒,然后它就关闭了,即使我给它一个网页让它加载,或者我让它休眠。它还给了我一个SessionNotCreatedException。

代码:

代码语言:javascript
运行
复制
from selenium import webdriver
import time

class TestBot():
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.google.com/')
        time.sleep(5)

错误:

代码语言:javascript
运行
复制
>>> bot = TestBot()

DevTools listening on ws://127.0.0.1:55101/devtools/browser/7029bc33-860f-42b8-8fb5-751cf27f82bc
[16708:17644:0524/045808.952:ERROR:browser_switcher_service.cc(238)] XXX Init()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "test_bot.py", line 6, in __init__
    self.driver = webdriver.Chrome()
  File "C:\Users\Caleb\test_bot\test_bot\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\Caleb\test_bot\test_bot\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\Caleb\test_bot\test_bot\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\Caleb\test_bot\test_bot\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Caleb\test_bot\test_bot\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 83

我尝试添加Chromedriver作为path变量,但不起作用。我可以在cmd中很好地启动chromedriver会话。

EN

回答 4

Stack Overflow用户

发布于 2020-05-24 17:26:01

我认为你应该尝试用MozillaFirefox运行selenium,你还需要安装Geckodriver,这是一个在火狐和Selenium之间起桥梁作用的软件。

票数 0
EN

Stack Overflow用户

发布于 2020-05-24 17:28:25

我看的是错误的chrome版本,原来我用的是版本81,所以我安装了webdriver manager,这是可行的。

票数 0
EN

Stack Overflow用户

发布于 2020-05-24 17:30:27

正如我们在最后一行中看到的:

代码语言:javascript
运行
复制
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 83

尝试:

  • 将Chrome更新为最新版本,以便selenium too
  • 使用chrome的geckodriver.exe,并将其放入文件夹中,然后尝试:

代码语言:javascript
运行
复制
self.driver = webdriver.Chrome(r"c:\your\geckodriver\path\withput\")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61983834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档