ChromeDriver 版本不匹配问题解决,ChromeDriver最新版本下载安装教程

news/2025/1/8 5:08:42/

在 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 79.x


二、下载适配的 ChromeDriver

ChromeDriver 是实现 Selenium 操控 Chrome 浏览器的关键工具。以下是具体的操作步骤,帮助你快速找到适配的驱动并完成安装。

1. 推荐的下载地址

目前可以从以下两个可靠的来源下载 ChromeDriver

  • 国内网盘(推荐速度快):
    https://pan.quark.cn/s/e9e6bb564337
  • 官方地址(稳定):
    https://googlechromelabs.github.io/chrome-for-testing/

使用国内网盘下载,速度更快,适合大部分用户。而官方地址更新及时,但访问速度较慢,建议备用。

2. 查找并选择适配的版本

根据浏览器的版本号(如 79.0.3945.88),在下载页面找到对应的 ChromeDriver 版本。例如,浏览器版本为 79.x,就需要下载 ChromeDriver 79.x

以下是选择版本时的界面截图:

3. 下载与解压

点击所需的版本后,选择你的操作系统(Windows、Mac、Linux),下载对应的 .zip 文件。
下载完成后,解压得到 chromedriver.exe 文件。

4. 配置环境变量

为让系统能自动识别并调用 ChromeDriver,需要将其路径添加到环境变量中:

  • Windows 系统:

    1. 打开控制面板,进入 系统 > 高级系统设置 > 环境变量
    2. 找到系统变量中的 Path,点击编辑。
    3. 在弹出的窗口中添加 chromedriver.exe 的完整路径。
  • Mac/Linux 系统:

    1. 打开终端,将文件移动到 /usr/local/bin
      sudo mv chromedriver /usr/local/bin
      
验证安装:

在终端(命令行)输入以下命令,检查是否成功安装:

chromedriver --version

如果输出了版本信息,则说明安装成功。


三、其他浏览器驱动的下载与安装

除了 Chrome 浏览器外,Selenium 还支持其他主流浏览器的自动化操作,如 Firefox 和 IE。以下是它们对应驱动的获取方法:

1. Firefox 浏览器驱动(GeckoDriver)
  • 下载地址:
    https://github.com/mozilla/geckodriver/releases/
  • 下载与系统匹配的文件后,按照与 ChromeDriver 类似的方式解压并配置环境变量。
2. IE 浏览器驱动
  • 下载地址:
    http://selenium-release.storage.googleapis.com/index.html
  • 注意:由于 IE 浏览器的兼容性较差,不推荐在自动化测试中使用。

四、常见问题及解决方法

1. 驱动与浏览器版本不匹配
  • 问题描述: 安装完成后运行代码提示版本不支持。
  • 解决方法:
    1. 检查浏览器版本号(通过 chrome://version)。
    2. 到下载页面重新选择与浏览器匹配的 ChromeDriver
2. 环境变量配置后无法识别驱动
  • 问题描述: 配置完成后,仍提示找不到 ChromeDriver
  • 解决方法:
    可以直接在代码中指定驱动的绝对路径:
    from selenium import webdriver
    driver = webdriver.Chrome(executable_path="C:/path/to/chromedriver.exe")
    
3. 如何验证驱动是否安装成功
  • 解决方法:
    在终端输入以下命令检查安装:
    chromedriver --version
    
4. 运行代码时浏览器无法启动
  • 原因:
    • 浏览器与驱动版本不匹配。
    • 操作系统权限问题。
  • 解决方法:
    重新下载匹配版本的驱动或运行命令时使用管理员权限。

五、总结与建议

通过本教程,我们详细讲解了 ChromeDriver 的版本匹配问题及安装方法,涵盖了从查看浏览器版本到下载、配置和验证的全流程。

实用建议:
  1. 定期检查版本更新:
    浏览器和驱动都会定期更新,建议及时同步更新,避免兼容性问题。

  2. 保存下载地址:
    建议收藏国内网盘或官方链接,方便快速获取所需文件。

  3. 问题优先检查版本:
    驱动与浏览器版本不匹配是最常见的问题,通过仔细检查版本号几乎可以解决大多数报错。

希望本教程对你有所帮助,助力你的 Selenium 自动化测试之旅更加顺畅。如果觉得文章有帮助,别忘了点赞、收藏和分享哦!


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

相关文章

Alternative to vJoy and FreePIE joystick and input emulators on Linux

这是我之前在个人网站上发布的一篇旧博客文章。我正在将所有内容转移到CSDN。感谢阅读! This project is one step forward toward setting up universal mouse steering in racing games on Linux. Some games come with mouse support out of the box, while othe…

明源地产ERP VisitorWeb_XMLHTTP.aspx SQL注入漏洞复现

0x01 产品简介 明源地产ERP是一款专门为房地产行业设计的企业资源规划(ERP)系统,旨在帮助房地产企业实现全面的信息化管理,提高运营效率和管理水平。系统涵盖了项目管理、财务管理、供应链管理、客户关系管理(CRM)、人力资源管理等多个核心功能模块,通过整合企业的各个…

flink的EventTime和Watermark

时间机制 Flink中的时间机制主要用在判断是否触发时间窗口window的计算。 在Flink中有三种时间概念:ProcessTime、IngestionTime、EventTime。 ProcessTime:是在数据抵达算子产生的时间(Flink默认使用ProcessTime) IngestionT…

哦?将文本转换为专业流程图的终极解决方案?

前言 今天介绍的这款工具号称是将文本转换成专业流程图的终极解决方案。一起来看看是否能满足你的需求吧。 首页 平平无奇的首页(通常地下隐藏着不平常的东西),和我们之前介绍过的工具类似,核心就是我们中间的文本输入框。在输入…

【Python】基于blind-watermark库添加图片盲水印

blind-watermark 是一个用于在图像中添加和提取盲水印的 Python 库。盲水印是一种嵌入信息(如水印)到图像中的方法,使得水印在视觉上不可见,但在需要时可以通过特定的算法进行提取。以下是如何使用 blind-watermark 库来添加和提取…

君正T41交叉编译ffmpeg、opencv并做h264软解,利用君正SDK做h264硬件编码

目录 1 交叉编译ffmpeg----错误解决过程,不要看 1.1 下载源码 1.2 配置 1.3 编译 安装 1.3.1 报错:libavfilter/libavfilter.so: undefined reference to fminf 1.3.2 报错:error: unknown type name HEVCContext; did you mean HEVCPr…

Fastlio_localization的完整跑通记录,包括源码获取、编译、地图制作、运行及运行视频、脚本修改、结果保存等(跑通官方数据集以及Apollo数据集)

这篇文章做一个Fastlio_localization(以下简称fastlio_lc)的跑通记录文档。 步骤包括:源码获取、数据集获取、环境配置、源码编译、定位地图制作、基于数据集的脚本修改、源码运行、定位结果保存txt 等步骤 1.源码获取 1.直接进入github上下载,地址为&…

爬虫基础之爬取表情包GIF

网站地址 : 热门表情_发表情,表情包大全fabiaoqing.com 爬取思路: 通过开发者工具找到包含页面表情包的数据包 通过re parsel css等解析提取数据 爬取步骤: 一. 请求数据 模拟浏览器向服务器发送请求 打开F12 or 右击开发者模式 CtrlF 打开搜索框 输入要…