说明
有时候同样的一份selenium代码,可能过了一段时间就运行不了了(浏览器闪退+报错),报错"Message: session not created: This version of ChromeDriver only supports Chrome version XX"
这个问题本质上就是浏览器驱动器的版本和浏览器版本不一致所导致的
原因
报错的原因是代码中调用的浏览器驱动器版本和当前浏览器版本号不一致
解决方法
-
把当前浏览器的版本升级到最新
如果是chrome浏览器,右上角三个点–帮助–关于google chrome(可以查看到当前版本号以及是否需要升级),按照提示进行升级就可以
-
下载和浏览器版本对应的驱动器
下载地址
需要注意的是,虽然系统是64位的,但是下载32位也不会有问题,解压压缩包得到一个chromedriver.exe的驱动器
-
把浏览器驱动器(chromedriver.exe)放到python解释器同级目录下
pycharm中python解释器可以在Settings–Python Interpreter中查看
-
运行代码,成功执行
在pycharm中运行代码 ,需要注意所使用的python解释器必须和步骤3中的一致
# 导包
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 获取driver
driver = webdriver.Chrome()
# 打开百度
driver.get("http://www.baidu.com")
# 输入关键字
driver.find_element(By.ID, 'kw').send_keys("python")
# 点击搜索按钮
driver.find_element(By.ID, "su").click()
# 暂停3秒,关闭浏览器
sleep(3)
driver.quit()