在 Python 的 Selenium 自动化操作中,chromedriver
是不可或缺的驱动程序。没有正确安装对应版本的驱动,运行代码时常常会遇到报错问题,比如 "session not created: This version of ChromeDriver only supports Chrome version XX"。
今天,徐师兄带大家详细聊聊如何查看浏览器版本、下载正确的 chromedriver
,以及其他浏览器驱动的获取方法,让你的自动化测试畅通无阻!
一、如何查看 Chrome 浏览器版本
在下载 chromedriver
之前,首先需要确认当前使用的 Chrome 浏览器版本号,因为驱动程序需要与浏览器版本严格匹配。以下是查看方法:
- 打开 Chrome 浏览器。
- 在地址栏输入
chrome://version/
并按回车。 - 页面中会显示浏览器的详细信息,包括版本号。
如下图所示:
比如此处版本号为 79.0.3945.88
,后续在下载驱动时需选择与此版本匹配的 chromedriver
。
二、下载适配的 ChromeDriver 驱动
chromedriver
是 Selenium 用于操控 Chrome 浏览器的必备工具。不同版本的 Chrome 浏览器需要对应版本的驱动程序,否则会出现兼容性问题。以下是具体步骤:
提供了常用的版本
1. 查找 ChromeDriver 的下载地址
目前推荐以下两个稳定的下载源:
这两个地址都可以快速获取到所需版本。
2. 确定版本号并选择适配文件
打开上述下载链接后,找到与你 Chrome 版本匹配的 chromedriver
版本。例如:
- Chrome 版本为
79.0.3945.88
,需下载chromedriver 79.0.x
。
如下图所示,你可以在页面上清楚地找到需要的版本:
3. 下载并解压
点击目标版本后,会跳转到系统选择页面。根据你使用的操作系统(Windows、Mac、Linux),下载对应的 .zip
文件。
下载完成后,将其解压,即可获得 chromedriver.exe
文件:
4. 配置环境变量
为了让代码能够正确调用 chromedriver
,需将解压后的路径添加到系统的环境变量中:
- Windows :在系统设置中编辑
Path
环境变量,添加chromedriver.exe
的完整路径。 - Mac/Linux :将解压文件放在
/usr/local/bin
或其他可访问路径。
三、其他浏览器驱动下载
如果你的自动化操作涉及其他浏览器,Selenium 也支持多种浏览器驱动。以下是几个常见驱动的下载地址:
1. Firefox 浏览器驱动
- 驱动名称:
GeckoDriver
- 下载地址:https://github.com/mozilla/geckodriver/releases/
在页面上选择适合的版本与系统,下载后解压配置即可。
2. IE 浏览器驱动
注意:IE 浏览器的兼容性较差,建议尽量避免使用。
四、常见问题解答
-
Q:下载的 ChromeDriver 与浏览器版本不匹配怎么办?
A :请重新检查浏览器版本(通过chrome://version
),然后到下载页面选择正确的驱动版本。如果使用淘宝镜像,记得多刷新页面,确保列表是最新的。 -
Q:环境变量配置后仍无法识别驱动怎么办?
A :可以直接在代码中指定chromedriver
的绝对路径,例如:pythonfrom selenium import webdriver driver = webdriver.Chrome(executable_path="C:/path/to/chromedriver.exe")
-
Q:如何验证驱动是否安装成功?
A :在命令行输入chromedriver --version
,如果显示驱动的版本信息,则说明安装成功。
五、总结
通过本篇文章,你应该已经掌握了如何查看 Chrome 版本、下载匹配的 chromedriver
,以及其他浏览器驱动的下载方法。在实际项目中,版本匹配和路径配置是关键所在,只有确保正确操作,才能顺利运行自动化测试。
希望徐师兄的这篇教程对你有所帮助,赶紧动手实践吧!
如果觉得文章有帮助,记得收藏加关注,让我们一起进步!