[python+selenium]自动下载与当前浏览器驱动版本匹配的webdriver

文章讲述了在使用Python的Selenium进行浏览器自动化时遇到的版本不匹配问题,介绍了手动下载对应ChromeDriver的方法,以及如何通过webdriver-manager库实现自动化下载和管理ChromeDriver,以确保脚本在不同环境中的兼容性。
摘要由CSDN通过智能技术生成

python使用selenium自动化操作浏览器,隔一段时间Chrome自动升级,或者换一台电脑,相同的脚本又不能运行了。出现错误如下错误:

“selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 97
Current browser version is 96.0.4664.45 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe”
这是因为“ChromeDriver”和浏览器版本不对应所导致的。那么如何解决这个问题呢,

1.手动下载与当前浏览器版本对应的webdriver。网址如下:

http://chromedriver.storage.googleapis.com/index.html

2.每次都下载太麻烦了,那么让代码自动下载与当前浏览器版本匹配的webdriver。

2.1 安装

pip install webdriver-manager

2.2脚本

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import os
import sys
sys.path.append(os.path.abspath(''))
from config.config import ConfigManager
# 下载webdriver 到指定的路径
print(ConfigManager.DRIVER_PATH)
driver = webdriver.Chrome(ChromeDriverManager(path=ConfigManager.DRIVER_PATH).install())
运行上面的代码后,就会先检查本地的浏览器版本,然后下载对应的driver版本。

安装第三方包
# pip install webdriver-manager

#https://zhuanlan.zhihu.com/p/520759229

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import os
import sys
sys.path.append(os.path.abspath(''))

driver_path = r'D:\Program Files\python'
driver_path = r'D:\2'
# 下载webdriver 到指定的路径
driver = webdriver.Chrome(ChromeDriverManager(path=driver_path).install())
# driver = webdriver.Chrome()

# chromedriver下载地址如下
# http://chromedriver.storage.googleapis.com/index.html

#版本太高导致报错
# ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/117.0.5938/chromedriver_win32.zip
  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值