谷歌浏览器Chrome和浏览器驱动webdriver的版本对应

2023-11-09

谷歌浏览器Chrome和浏览器驱动webdriver的版本对应

在搞懂这个之前,先来说明几个词:

Chrome:浏览器

Selenium:是一个用于浏览器自动化测试的工具集,是一个完整的自动化测试框架

WebDriver:是Selenium的一个关键组件,用于控制和操作浏览器

ChromeDriver:是Webdriver的一个实现,专门用于控制和操作Google Chrome浏览器

------------------------------------------------------------------------

在使用python进行UI自动化的时候,要注意WebDriver的版本和Chrome的版本对应,否则就会得到一个报错session not created: This version of ChromeDriver only supports Chrome version

此时先首先查看本地Chrome浏览器的版本:进入chrome浏览器,点击设置-关于Chrome,注意,这个查看有可能会导致浏览器自动更新

接着,查看现有chromedriver版本,win+r,打开cmd,输入chromedriver --version可查看chromedriver现版本,发现跟上面chrome版本不对应

此时有两个解决方案

第一,下载安装符合chrome浏览器版本的chromedriver

http://chromedriver.storage.googleapis.com/index.html

找到对应自己电脑系统的版本:win32.zip,将其解压,放在c盘chrome安装目录下,打开电脑系统配置环境变量,path中新增一条环境变量配置
右键点击桌面的计算机 - 选择属性选项 - 在弹性的系统界面点选左侧导航中的高级系统设置 - 点选系统属性内高级项下的环境变量选项 - 点击path选项 - 添加写入刚才chromedriver.exe的存放路径

 注意:

ChromeDriver是一个用于控制和操作Chrome浏览器的驱动程序。在使用ChromeDriver之前,通常需要将其所在的路径配置为系统的环境变量,以便其他程序可以找到并使用它。

然而,并非所有使用ChromeDriver的方式都需要将其配置为环境变量。有一种常见的方法是将ChromeDriver与测试框架或自动化工具集成,这些框架或工具会在内部自动处理ChromeDriver的路径设置,而无需手动配置环境变量。

例如,Selenium是一个常用的自动化测试框架,用于模拟用户在网页上的交互操作。当使用Selenium时,你可以将ChromeDriver的路径作为参数传递给Selenium库的初始化函数,而无需配置环境变量。Selenium会在运行时自动使用指定路径的ChromeDriver来控制浏览器。

这种方式的好处是,你可以在不同的项目或环境中使用不同版本的ChromeDriver,而无需更改全局的环境变量设置。你只需要在每个项目中指定正确的ChromeDriver路径即可。

总而言之,虽然配置ChromeDriver的环境变量是一种常见的做法,但并非必需。具体使用ChromeDriver的方式取决于你使用的自动化工具或框架,它们可能会提供其他方法来指定ChromeDriver的路径。

第二,下载安装符合chromedriver的chrome浏览器版本

Google Chrome 的旧版本 (Windows) | Uptodown

安装完成之后,去关闭浏览器的自动更新

关闭方法

第一步:在搜索框中搜索【任务计划程序】,这里找到两个和Google自动更新相关的任务计划【GoogleUpdateTaskMachineCore】与【GoogleUpdateTaskMachineUA】,把这两个选项禁用。这里只有两个关于Google的选项,有的是三个、四个,不管几个都禁用就可以了。

第二步:在搜索框中搜索【计算机管理】,在【服务和应用程序】—【服务】,这里找到了两个和Google更新相关的服务【Google更新服务(gupdate)】、【Google更新服务(gupdatem)】,右键—选择属性—启动类型禁用即可。

自动更新关闭以后请不要在Chrome中点击【帮助—关于Google Chrome】,浏览器会自动更新!!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌浏览器Chrome和浏览器驱动webdriver的版本对应 的相关文章

随机推荐

  • 大数据 第一节课 linux基础 基本的操作

    Linux的基础 一 Linux的实验环境 二 安装配置Linux和Linux的目录结构 1 安装Linux的过程中 注意的问题 虚拟机类型 Redhat linux 7 64位 重要的 网卡的类型 仅主机模式 host only IP地址
  • 性能测试(并发负载测试)测试分析

    声明 此文章是从网络上转载下来的 至于真实出处无法找到 在对系统进行测试的时候 通常有一个难点那就是使用LR JMeter等进行了性能测试 但是很难进行测试后的分析 以下很大一部分是从网上转载下的一位前辈对性能测试后的分析的见解 分析原则
  • 一些诗集-自创+整理

    常学问 传统文化常学问 研究中易琢磨神 时时出来抬头看 兼容并包实践真
  • win10和linux双系统免u盘,WIN10下免U盘安装Ubuntu双系统

    目录 一 工具下载 二 安装前的准备工作 三 安装Ubuntu系统 四 注意 最后 附下本文参考的博客 一 工具下载 1 下载Ubuntu操作系统 Ubuntu操作协同最好是去Ubuntu官方网站下载 https ubuntu com do
  • 你知道es是如何计算相似度得分的吗?

    1 es中相似度计算公式 BM25 6 x版本和7 x 版本的es的默认得分计算方式都是BM25 假如用户给定一个输入 Q Q Q 其包含了关键字 q 1
  • Latex插入表格及表格设置

    前言 下面将介绍简单的表格插入与格式设置 更多请参考texdoc中宏包说明 1 导言区 代码如下 示例 documentclass article usepackage ctex 更多表格设置见 texdoc booktab 三线表 tex
  • Unity3D FPS Game:第一人称射击游戏(三)

    耗时一周制作的第一人称射击游戏 希望能帮助到大家 由于代码较多 分为三篇展示 感兴趣的朋友们可以点击查看 Unity3D FPS Game 第一人称射击游戏 一 Unity3D FPS Game 第一人称射击游戏 二 Unity3D FPS
  • linux系统中防火墙脚本,防火墙设置脚本

    防火墙设置脚本 gt success 在web服务器中 只需要开启 web服务 和ssh服务还有 ping 其它的一率禁止 脚本如下 gt warning 在配置防火墙的时 一定要注意 不要把自己关在外面 最简单的方式 是使用脚来处理 bi
  • strtok_s的用法基本解释(2021-07-12)

    strtok s的用法基本解释 char string A string tof tokens nand some more tokens char seps t n char token NULL printf Tokens n char
  • 以太坊Ethereum命令

    etheum命令 查询账户 eth accounts 创建账户 personal newAccount password 查看账户余额 eth getBalance eth accounts 0 或指定具体的账户 eth getBalanc
  • SSO、OAuth2、JWT、CAS、OpenID、LDAP、淘宝微信登录一网打尽

    目录 前言 一 SSO简介 二 OAuth2简介 三 OAuth 2 0 规定了四种获得令牌的流程 1 授权码 Authorization Code 2 隐藏式 Implicit 3 密码式 Resource Owner Password
  • Cache的基本原理以及简单操作

    对于没有接触过底层技术的朋友来说 或许从未听说过cache 毕竟cache的存在对程序员来说是透明的 在接触cache之前 先为你准备段code分析 int arr 10 128 for i 0 i lt 10 i for j 0 j lt
  • 【JavaScript】关于this的代码输出题总结

    1 在Javascript中 this指向函数执行时的当前对象 2 箭头函数时不绑定this的 它的this来自原其父级所处的上下文 3 如果call第一个参数传入的对象调用者是null或者undefined call方法将把全局对象 浏览
  • docker容器里输入python: command not find

    在docker 容器里已经安装好了python包等文件 但是在命令行输入python时出现的是command not find 这是因为没有将包里的python与用户认识的python 建立起来联系 只需要建立软连接即可 ln s opt
  • 使用QNetworkRequest,实现网络连接

    首先要在头文件中包含以下文件 include
  • java解析未知key json_Gson解析JSON中动态未知字段key的方法

    前面一篇文章我介绍了Gson的解析的基本方法 但我们在享受Gson解析的高度封装带来的便利时 有时可能会遇到一些特殊情况 比如json数据中的字段key是动态可变的时候 由于Gson是使用静态注解的方式来设置实体对象的 因此我们很难直接对返
  • 微信小程序开发日记(二)

    一 VSCode开发微信小程序配置 安装插件 minapp 安装插件wechat snippet 安装wxml插件 如何调试 调试遇到两个问题 第一 如何热更新 第二 如何看console 第三 新建页面 新建组件等操作还是微信IDE好一些
  • fetch用英语解释_fetch什么意思_fetch是什么意思中文翻译

    fetch表达的意思有很多种 那么你知道fetch做动词和名词分别都有哪些意思吗 下面学习啦小编为大家带来fetch的英语意思和例句 欢迎大家学习 fetch作动词的意思 取来 抵达 到达 卖得 fetch作名词的意思 拿取 拿来 诡计 风
  • 干预分析模型- China GDP

    干预分析模型 GDP预测 加载pandas matplotlib等包 处理时间序列 import pandas as pd import numpy as np import matplotlib pylab as plt matplotl
  • 谷歌浏览器Chrome和浏览器驱动webdriver的版本对应

    谷歌浏览器Chrome和浏览器驱动webdriver的版本对应 在搞懂这个之前 先来说明几个词 Chrome 浏览器 Selenium 是一个用于浏览器自动化测试的工具集 是一个完整的自动化测试框架 WebDriver 是Selenium的