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

本文讲述了在PythonUI自动化中,确保ChromeDriver与Chrome浏览器版本对应的重要性,介绍了检查浏览器版本、查找并安装对应版本的ChromeDriver,以及如何配置环境变量或在Selenium框架中处理路径问题。还提到了关闭Chrome自动更新的方法。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

谷歌浏览器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】,浏览器会自动更新!!

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

在上一期:高性价比WIFI图传方案快速入门教程 我们可以看到确实这个图传模块可以实现高性价比的图传方案,但是问题又来了,上一期的wifi摄像头连上的是局域的热点,并且局域的热点和密码是写死在程序里面的,所以让这个图传模块连上络似乎比较头疼。 有一篇CSDN的博客论述了WIFI模块各种常见的方式说明及其比较,证明了最好的方式是WEB,反正个人觉得微信很麻烦,因为要使用微信,没有微信就没有办法了。在这一期项目中:将要实现一个WEB方式,通过ESP32-CAM先创建一个知道账号和密码的AP热点“daodanjishui”,然后用手机WIFI通过输入密码asdfghjkl连上这个热点,再用该手机打开浏览器,在浏览器址输入栏输入192.168.4.1(热点的IP是固定的,如果想在局域实现DNS域名解析,请看我:ESP32-CAM、ESP8266、WIFI、蓝牙、单片机、热点创建嵌入式DNS服务器(姐妹篇)),输入址之后就可以看到保存在ESP32主页(如果想编写监控主页的话,请看我:ESP32-CAM、ESP8266、WIFI、蓝牙、摄像头设备实现嵌入式服务器点灯(原理图+源码)),在主页输入要链接的无线WIFI账号和密码 ,点击连接即可。连上Internet之后,自然可以轻松地发送get请求,最后请求"心知天气"的服务器(如果想自己搭建私人服务器的话,请看我:ESP8266作为客户端发送get请求和post请求的电路方案设计(原理图+程序))返回北京的天气预报(如果想实现私人天气报警的话,请看我:基于stm32、Android和Html的温湿度监控系统的设计(原理图+源码);如果想实现上传天气参数给私人服务器的话,请看我:ESP8266上传DHT11数据给私人javaweb服务器实现网页查询数据的电路方案(电路图+源码))给ESP32模块,最后ESP32-CAMM模块通过串口打印出来天气情况(如果想把串口打印的消息输出到网页,请看我:ESP32-CAM高性价比温湿度监控系统 和 ESP32-CAM无线监控智能关的设计与实现)。 下面是实际演示过程: (1)模块上电,通过ESP32-CAM先创建一个知道账号和密码的AP热点“daodanjishui”,再输入密码连上去。 (2)打开该手机的随便一个浏览器,在浏览器输入IP:192.168.4.1(这个热点IP是不会变的,所以不用看串口打印的IP地址就可以写对),确定就跳转到一个主页。 (3)在主页输入需要连接路由器wifi和密码,点击连接 (4)如果密码正确,ESP32会在串口打印出有关络信息(箭头1),并且利用该络发送get请求(箭头2)。用户可以修改为LED指示灯也是没有问题的。 (5)互联上的“心知天气”服务器收到该ESP32-CAM发送的get请求,就会把json格式的天气预报信息返回给ESP32-CAM,ESP32-CAM再将该信息打印到串口上(不想让程序复杂化,这里我没有做json字符串解析) 项目真源码截图: 总结:这套代码可以学到图传摄像头ESP32-CAM WEB、AP模式发布主页到手机浏览器、嵌入式服务器获取表单数据、STA模式连上Internet、发送GET请求给远程服务器获取天气预报。免费版的代码是没有注释的,收费版是有详细注释的,随君选择。本项目涉及到的有关项目都是原创为主,不是什么51单片机点灯之类程序,挑选的是比较新的前沿的设备进行创作。程序源码都经过严格测试,教程也详细到位,从而保证了含金,也欢迎广大电子爱好者和同学们采用相关的方案做电子设计、毕业设计或diy创作。 在本项目中放入的快捷链接,同样是精心准备的电路设计方案,都是软件和硬件结合联合调试的结晶,欢迎买家免费观看和了解。 后期将加入一些娱乐、玩耍和科幻创作的元素,敬请期待。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值