【发布时间】:2019-01-22 06:00:13
【问题描述】:
我正在尝试使用 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 version (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()
【问题讨论】:
标签: python-3.x google-chrome selenium-webdriver webdriver selenium-chromedriver