Selenium 自动化,如何下载正确的 ChromeDriver

在 Python 的 Selenium 自动化操作中,chromedriver 是不可或缺的驱动程序。没有正确安装对应版本的驱动,运行代码时常常会遇到报错问题,比如 "session not created: This version of ChromeDriver only supports Chrome version XX"。

今天,徐师兄带大家详细聊聊如何查看浏览器版本、下载正确的 chromedriver,以及其他浏览器驱动的获取方法,让你的自动化测试畅通无阻!


一、如何查看 Chrome 浏览器版本

在下载 chromedriver 之前,首先需要确认当前使用的 Chrome 浏览器版本号,因为驱动程序需要与浏览器版本严格匹配。以下是查看方法:

  1. 打开 Chrome 浏览器。
  2. 在地址栏输入 chrome://version/ 并按回车。
  3. 页面中会显示浏览器的详细信息,包括版本号。

如下图所示:

比如此处版本号为 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 浏览器驱动

在页面上选择适合的版本与系统,下载后解压配置即可。

2. IE 浏览器驱动

注意:IE 浏览器的兼容性较差,建议尽量避免使用。


四、常见问题解答

  1. Q:下载的 ChromeDriver 与浏览器版本不匹配怎么办?
    A :请重新检查浏览器版本(通过 chrome://version),然后到下载页面选择正确的驱动版本。如果使用淘宝镜像,记得多刷新页面,确保列表是最新的。

  2. Q:环境变量配置后仍无法识别驱动怎么办?
    A :可以直接在代码中指定 chromedriver 的绝对路径,例如:

    python 复制代码
    from selenium import webdriver
    driver = webdriver.Chrome(executable_path="C:/path/to/chromedriver.exe")
  3. Q:如何验证驱动是否安装成功?
    A :在命令行输入 chromedriver --version,如果显示驱动的版本信息,则说明安装成功。


五、总结

通过本篇文章,你应该已经掌握了如何查看 Chrome 版本、下载匹配的 chromedriver,以及其他浏览器驱动的下载方法。在实际项目中,版本匹配和路径配置是关键所在,只有确保正确操作,才能顺利运行自动化测试。

希望徐师兄的这篇教程对你有所帮助,赶紧动手实践吧!

如果觉得文章有帮助,记得收藏加关注,让我们一起进步!

相关推荐
Blossom.11817 分钟前
边缘计算:工业自动化的智能新引擎
人工智能·5g·自动化·边缘计算·database·兼容性·5g通讯
niuniu_66639 分钟前
Selenium 性能测试指南
selenium·测试工具·单元测试·测试·安全性测试
莓事哒40 分钟前
selenium和pytessarct提取古诗文网的验证码(python爬虫)
爬虫·python·selenium·测试工具·pycharm
eqwaak01 小时前
量子计算与AI音乐——解锁无限可能的音色宇宙
人工智能·爬虫·python·自动化·量子计算
suimeng62 小时前
基本元素定位(findElement方法)
java·selenium
mywpython3 小时前
mac 最新的chrome版本配置selenium的方式
chrome·python·selenium·macos
软件测试曦曦3 小时前
如何使用Python自动化测试工具Selenium进行网页自动化?
自动化测试·软件测试·python·功能测试·测试工具·程序人生·自动化
freejackman4 小时前
Selenium框架——Web自动化测试
python·selenium·测试
互联网杂货铺6 小时前
黑盒测试、白盒测试、集成测试和系统测试的区别与联系
自动化测试·软件测试·python·功能测试·测试工具·单元测试·集成测试
电气外传6 小时前
Share02-小小脚本大大能量
程序人生·自动化