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