selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:使用 ChromeDriver 的 Chrome 版本必须介于 70 和 73 之间

新手上路,请多包涵

我正在尝试使用 Selenium 创建一个 webcrawler,但是当我尝试创建 webdriver 对象时出现此错误。

 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64)

我下载了最新版本的 chromedriver (2.45),它需要 Chrome 70-73。我目前的Chrome版本是68.0.3440.106(Official Build)(64位),是最新的。我尝试下载“较旧”的 chrome 版本(71),当我尝试安装它时,安装程序指示我已经安装了较新的版本。

似乎没有任何以前的 Chromedriver 版本可供下载,尽管网站上说有。我找不到他们。

我不太明白71版本怎么比68版本老?

是否有比实际可用的 68 更新的 Chrome 版本,或者我可以与 Chrome 68 一起使用的旧版本的 chromedriver?

有人有其他建议吗?

这是我要执行的代码:

 import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user = 'XXXXXXX'
pwd = 'XXXXXXX'
chromedriver = "...\...\...\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver) # Error occurs at this line
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("email")
elem.send_keys(user)
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("pass")
elem.send_keys(pwd)
time.sleep(5) # So i can see something!
elem.send_keys(Keys.RETURN)
driver.close()

原文由 theotheraussie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 666
2 个回答

您可以在 此处 找到旧版本的 chrome 驱动程序。

我不认为从官方渠道以外的来源安装 chrome 是个好主意,安装同样的渠道可能会导致问题。查看您的 PC 中是否正在运行 google 更新服务。这会自动将 chrome 版本更新到最新版本。我的正在运行版本 71.0.3578.98(官方构建)(64 位)。

原文由 Sighil 发布,翻译遵循 CC BY-SA 4.0 许可协议

对我来说,升级驱动程序就可以了。赶紧跑:

 brew cask upgrade chromedriver

然后再次尝试运行测试。希望能帮助到你!

原文由 kilinkis 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进