很久没有做自动化了,最近想要熟悉下,发现之前的chrome驱动器与现在的chrome浏览器版本不匹配了导致报错
提示如下:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 93
Current browser version is 97.0.4692.71 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
现在需要同步一下最新chrome浏览器的驱动版本;
- 找到最新浏览器版本,发现我的最新浏览器版本 97.0.4692.71(正式版本) (64 位)“”
2.在该地址下找到对应的驱动版本
(1)Chrome
https://registry.npmmirror.com/binary.html?path=chromedriver/
(2)Firefox
https://github.com/mozilla/geckodriver/releases/ https://registry.npmmirror.com/binary.html?path=geckodriver/
(3)IE
http://selenium-release.storage.googleapis.com/index.html
(4)Edge
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
http://npm.taobao.org/mirrors/chromedriver/
找到相应的版本后,点击进去
2.1 进来之后发现里面并没有win64位的chrome驱动,这时我们只需下载win32位的驱动即可,因为64位的系统可以适配32位的;
3.下载完成后进行解压,将解压好的chromedriver.exe 放到我们python文件夹下方即可
PS1:网上我看到其他道友说可以直接放到Scripts文件夹里面,但是我在驱动的时候并未实现;
PS2:除此之外还可以新建其他路径下新建个文件夹命名为:webdirvers(好像pycharm也会在改路径下去寻找,这个地方需要考虑到你环境变量的配置路径)
测试实现
打开pycharm 输入以下代码,如果能打开百度网页即表示成功;
# 导入模块文件
from selenium import webdriver
import time
driver = webdriver.Chrome()
# 打开浏览器
driver.get("https://www.baidu.com/");
版权归原作者 小火慢炖的粥 所有, 如有侵权,请联系我们删除。