【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver

简介: 【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver

    之前讲到基于python的自动化测试环境,需要安装Python,再安装Selenium。具体可看【如何学习Python自动化测试】—— 自动化测试环境搭建

     但是,想要使用Selenium发送指令模拟人类行为操作浏览器,就需要安装浏览器驱动。不同的浏览器需要安装各自的驱动。

     具体步骤(chrome举例): 可直接跳转至本文【3.Chrome浏览器驱动器chromedriver的安装】。

1. Python的安装和配置

     验证Python是否安装成功

2.Selenium的安装和配置

(1) 安装selenium

     在命令行窗口输入 pip install selenium命令安装selenium

(2)验证selenium是否安装成功

     在命令行窗口输入 pip show selenium验证selenium安装是否成功。

3.Chrome浏览器驱动器chromedriver的安装

(1)查看Chrome版本

      从Chrome浏览器右上角的菜单中选择【关于Google Chrome(G)】,查看浏览器的版本,从而得出自己机器上Chrome的版本。

(2)下载chromedriver.exe

Chrome 115之前的版本

      可以从https://chromedriver.storage.gooleeapis.com/index.html下载,如果访问失败,可以使用淘宝镜像地址:https://npm.taobao.org/mirrors/chromedriver/。选择对应的版本号进入,如果没有对应的,就选择最相近的版本号。然后根据自己的系统选择对应的zip文件进行下载。如系统是win32,就选择chromedriver_win32.zip。


      如图:因为由(1)查看Chrome版本可知现在我的Chrome的版本为110.0.5481.178,最近的chromedriver版本号为110.0.5481.77,我的电脑为window(64位),选择chromedriver_win32.zip。



更新driver

     Google Chrome经常会自动更新版本,可能你前段时间还是版本a,现在再次看会发现Chrome已是最新版本b。在这个时候运行一个web自动化测试脚本时,报了如下的错误,Message: session not created: This version of ChromeDriver only supports Chrome version 110

     意思就是: 你的ChromeDriver(Chrome驱动器)版本只能维持 Chrome(谷歌浏览器)110版本的,而我当前的Chrome 版本是 113.0.5672.64,路径***** 。

这个问题的解决办法也很简单,有两种办法:

     第一种:换浏览器(别的浏览器可能还未更新)

     第二钟:换ChromeDirver驱动,安装新的ChromeDirver驱动,具体步骤:(1)查看Chrome版本(2)下载chromedriver.exe(3)打开chromedriver.exe存放位置,将新的chromedriver.exe代替旧的chromedriver.exe。


Chrome 115之后的版本

     和之前一样的报错Message: session not created: This version of ChromeDriver only supports Chrome version 113 Current browser version is 119.0.6045.160 with binary该报错提示,当前的driver只支持113版本的Chrome浏览器,但是我的Chrome已经自动更新到119版本了,我们要想运行脚本,就要更新driver,把driver更新到119。

     但是,当访问了之前下载镜像的网站,结果发现没有119版本的driver可以下载,最多只到114版本,如下图:

     去官网上进行查看:chromedriver官网

     官网发了新的通知,并给了新的Chromedriver下载地址Chromedriver下载地址,我们可以在这个网址下载对应版本的Chromedriver,如下图:

     复制链接直接下载即可,下载完成之后,解压拖入之前driver所在的文件夹即可使用,完成之后,再次运行脚本,运行即恢复正常。



(3)配置环境

     下载完成了,将chromedriver.exe的路径添加到环境变量Path中。

     chromedriver.exe存放位置:

(4)使用WebDriver

     打开命令行窗口,依次执行下面操作:

           (1) 输入“python”


           (2) 输入“from selenium import webdriver”


           (3) 输入“driver = webdriver.Chrome()”


           (4) 输入“driver.get(“https://www.baidu.com”)”

           (5) 输入“driver.quit()”退出浏览器

     上面一系列的操作,可以验证chromedriver和所使用的浏览器版本是否匹配,是否安装成功。


浏览器驱动

1.Chrome

115之前的版本:



115之后的版本 :

2.IE

3.Edge

4.Firefox

5.Opera


相关文章
|
28天前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
38 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
6天前
|
数据采集 Web App开发 JavaScript
爬虫策略规避:Python爬虫的浏览器自动化
爬虫策略规避:Python爬虫的浏览器自动化
|
27天前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
42 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
9天前
|
前端开发 JavaScript 安全
学习如何为 React 组件编写测试:
学习如何为 React 组件编写测试:
26 2
|
10天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
1月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十三章 集成测试
本文是《软件质量保护与测试》(第2版)第十三章的学习总结,介绍了集成测试的概念、主要任务、测试层次与原则,以及集成测试的不同策略,包括非渐增式集成和渐增式集成(自顶向下和自底向上),并通过图示详细解释了集成测试的过程。
52 1
软件质量保护与测试(第2版)学习总结第十三章 集成测试
|
24天前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
|
27天前
|
分布式计算 Hadoop 大数据
大数据体系知识学习(一):PySpark和Hadoop环境的搭建与测试
这篇文章是关于大数据体系知识学习的,主要介绍了Apache Spark的基本概念、特点、组件,以及如何安装配置Java、PySpark和Hadoop环境。文章还提供了详细的安装步骤和测试代码,帮助读者搭建和测试大数据环境。
49 1
|
27天前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
49 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
28天前
|
自然语言处理 搜索推荐 关系型数据库
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
这篇文章是关于Elasticsearch全文搜索引擎的学习指南,涵盖了基本概念、命令风格、索引操作、分词器使用,以及数据的增加、修改、删除和查询等操作。
17 0
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)