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

news/2025/1/8 3:37:14/

在 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. 页面中会显示浏览器的详细信息,包括版本号。

如下图所示:

Chrome 浏览器版本信息

比如此处版本号为 79.0.3945.88,后续在下载驱动时需选择与此版本匹配的 chromedriver


二、下载适配的 ChromeDriver 驱动

chromedriver 是 Selenium 用于操控 Chrome 浏览器的必备工具。不同版本的 Chrome 浏览器需要对应版本的驱动程序,否则会出现兼容性问题。以下是具体步骤:

国内网盘下载地址
国内网盘下载地址
国内网盘下载地址

提供了常用的版本

在这里插入图片描述

在这里插入图片描述

1. 查找 ChromeDriver 的下载地址

目前推荐以下两个稳定的下载源:

  • 国内网盘下载地址
  • 关于ChromeDriver最新下载地址:https://googlechromelabs.github.io/chrome-for-testing/

这两个地址都可以快速获取到所需版本。

2. 确定版本号并选择适配文件

打开上述下载链接后,找到与你 Chrome 版本匹配的 chromedriver 版本。例如:

  • Chrome 版本为 79.0.3945.88,需下载 chromedriver 79.0.x

如下图所示,你可以在页面上清楚地找到需要的版本:

选择正确的 ChromeDriver 版本

3. 下载并解压

点击目标版本后,会跳转到系统选择页面。根据你使用的操作系统(Windows、Mac、Linux),下载对应的 .zip 文件。
下载完成后,将其解压,即可获得 chromedriver.exe 文件:

下载并解压 ChromeDriver

4. 配置环境变量

为了让代码能够正确调用 chromedriver,需将解压后的路径添加到系统的环境变量中:

  • Windows:在系统设置中编辑 Path 环境变量,添加 chromedriver.exe 的完整路径。
  • Mac/Linux:将解压文件放在 /usr/local/bin 或其他可访问路径。

三、其他浏览器驱动下载

如果你的自动化操作涉及其他浏览器,Selenium 也支持多种浏览器驱动。以下是几个常见驱动的下载地址:

1. Firefox 浏览器驱动
  • 驱动名称:GeckoDriver
  • 下载地址:https://github.com/mozilla/geckodriver/releases/

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

2. IE 浏览器驱动
  • 下载地址:http://selenium-release.storage.googleapis.com/index.html

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


四、常见问题解答

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

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

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


五、总结

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

希望徐师兄的这篇教程对你有所帮助,赶紧动手实践吧!
如果觉得文章有帮助,记得收藏加关注,让我们一起进步!


http://www.ppmy.cn/news/1561157.html

相关文章

[Qt] 信号和槽(2) | 多对多 | disconnect | 结合lambda | sum

目录 1. 带参数的信号和槽 重载信号槽 参数列表匹配规则 信号参数多于槽的情况 2. 信号与槽的连接方式 ⭕ 信号槽 的意义 3. 信号和槽的其他说明 1. 信号与槽的断开 2. Qt4 版本信号与槽的连接 Qt4 优缺点 3.Lambda 定义槽函数 语法格式 槽函数使用 Lambda 信号与…

利用webworker解决性能瓶颈案例

目录 js单线程的问题webworker的基本使用webworker的常见应用可视化优化导出Excel js单线程的问题 众所周知,js不擅长计算,计算是同步的,大规模的计算会让js主线程阻塞,导致界面完成卡死。比如有一个600多亿次的计算,…

Jenkins(持续集成与自动化部署)

Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具。 官网:https://www.jenkins.io/ GitLab安装使用 安装前提:内存至少需要4G 官方网站:https://about.gitlab.com/ 安装文档:https://docs.gitlab.c…

流程图(三)利用python绘制桑基图

流程图(三)利用python绘制桑基图 桑基图(Sankey diagram)简介 桑基图经常用于能源、金融行业,对材料、成本的流动进行可视化分析。现在很多互联网行业还使用桑基图做用户流动性分析,能很好地观察数据成分的…

在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识

作者:来自 Elastic jamesspi 安全运营团队通常会维护威胁情报报告的存储库,这些报告包含由报告提供商生成的大量知识。然而,挑战在于,这些报告的内容通常以 PDF 格式存在,使得在处理安全事件或调查时难以检索和引用相关…

F.interpolate函数

F.interpolate 是 PyTorch 中用于对张量(通常是图像数据)进行插值操作的函数,常用于调整张量的大小,例如改变图像的分辨率。它支持多种插值方法,包括最近邻插值、双线性插值和三次插值等。 语法 torch.nn.functional…

【杂谈】-DeepSeek如何以560万美元突破成本障碍

DeepSeek如何以560万美元突破成本障碍 文章目录 DeepSeek如何以560万美元突破成本障碍1、高效人工智能的经济学2、实现不可能的工程3、人工智能生态系统的连锁反应 传统的人工智能观点认为,构建大型语言模型 (LLM)需要大量资金——通常需要数十亿美元的投资。但中国…

Eclipse 内容辅助

Eclipse的内容辅助(Content Assist)功能是一项核心特性,它通过提供代码提示和自动完成建议来提高开发效率。这个功能能够在用户编写代码时自动显示可能的代码补全选项,如变量名、方法名、类名和关键字等。它还能根据用户的输入和上…