如何下载与Chrome浏览器的版本相匹配的ChromeDriver

阅读: 评论:0

(本文最先发表于Zhu’s Blog,未经书面授权许可,任何个人和组织不得以任何形式转载、引用本人的任何文章。本人保留追究侵权者法律责任的权利。)

本文介绍下载与Chrome浏览器的版本相匹配的ChromeDriver的两种方法。

一、问题场景

  Selenium是一个广泛使用的Web自动化测试工具,配合ChromeDriver使用,可以通过Python控制Chrome浏览器模拟各种用户操作。阿猪之前使用一直都正常,但是今天在运行时却出现如下报错信息:

Current browser version is 116.0.5845.97 with binary path C:Program FilesGoogleChrome

  根据报错信息,是Chrome浏览器的版本超过了ChromeDriver支持的版本,可能是Chrome浏览器自动升级后导致的。要解决这个问题,可以手工下载对应版本的ChromeDriver,或者使用webdriver-manager自动管理ChromeDriver的版本。

二、手工下载对应版本的ChromeDriver

1、打开ChromeDriver的下载页面,下载与Chrome浏览器对应的版本。
  对于114及以下的版本,可以在这个页面下载,对于115及以上的版本,可以在Chrome for Testing availability页面下载。

2、在python代码中指定ChromeDriver的路径。
  以Window为例,示例代码如下:

from selenium import webdriver

obj_page = webdriver.Chrome(executable_path='d:/webdriver/chromedriver116.0.') # 创建一个WebDriver实例,并指定ChromeDriver的路径

三、使用webdriver-manager自动管理ChromeDriver的版本

1、安装webdriver

pip install webdriver-manager

2、在python中引用webdriver-manager
  以Window为例,示例代码如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

str_driver_path = ChromeDriverManager().install() # 匹配对应的ChromeDriver版本,并返回对应ChromeDriver的路径
chrome_service = ChromeService(str_driver_path) # 转换为ChromeService对象
obj_page = webdriver.Chrome(service=chrome_service) # 创建一个WebDriver实例

本文发布于:2025-04-06 02:31:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1743877886584403.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23