python-3.x - selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:Chrome 版本必须在 70 到 73 之间,使用 ChromeDriver
问题描述
我正在尝试使用 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)
我下载了需要 Chrome 70-73的最新版本的chromedriver (2.45)。我当前的 Chrome 版本是 68.0.3440.106 (Official Build) (64-bit),这是最新的。我尝试下载“较旧”的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()
解决方案
对我来说,升级驱动程序就可以了。赶紧跑:
brew cask upgrade chromedriver
然后尝试再次运行您的测试。希望能帮助到你!
推荐阅读
- vue.js - 如何 v-if 路由器链接:当值为空时支持?
- c - 将 C 代码从 POSIX 移植到 Windows(siginfo 问题)
- ios - 路由应用程序覆盖文件的格式不正确。请参考 Apple 的文档
- google-sheets - Google Sheet 按值获取单元格
- c++ - C++ 和 RapidJson:在没有文档的情况下定义值
- amazon-web-services - 抓取谷歌趋势数据时被阻止的问题
- java - 如何在 Eclipse 中解决此问题:“找不到适合 jdbc:derby:sampleDB;create=true 的驱动程序”
- java - Java 从 Apache IOUtils 转换的字符串中取回 InputStream
- javascript - 从我的 android studio java 应用程序上的 node.js 服务器获取 txt 文件
- javascript - 下一个/图像不适用于 react-dropzone-component