【Selenium】selenium环境搭建
安装selenium前需要先安装python环境。
一,Selenium 简介
Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。
1,组件
它提供了以下web自动化测试组件:
Selenium IDE,Firefox浏览器的一个插件,提供简单的脚本录制、编辑与回放功能;
Selenium Remote Control (RC),是selenium 1 提供的组件,包含:Selenium Server(用于提供自动化测试服务)、Selenium Client(用于执行脚本);
Selenium Grid,用于对测试用例集做分布式处理(并行),现已集成到selenium server中;
WebDriver,Selenium2(包括Selenium3)抛弃了Selenium RC,而是使用WebDriver。相比Selenium RC,Webdriver 的API更容易理解和使用,可读性和可维护性也有较大提高。
因为后面我们的web自动化测试使用的是Selenium3(即WebDriver),这里对WebDriver做一下说明:
Webdriver不依赖于任何测试框架,除了必要的浏览器驱动,无需启动其他进程,也不必像Selenium 1那样需要先启动服务;
设计模式:按照Server-Client的经典设计模式设计;
Server端:可以是任意的浏览器,当脚本启动浏览器时,该浏览器就是Server,它的职责是处理Client发送的请求并做出响应;
Client端:即我们的测试代码,测试代码发送HTTP请求给Server(即浏览器),Server接受请求,执行相应操作并返回结果;
不同的浏览器,WebDriver需要依赖对应的浏览器驱动(如 chromedriver.exe)来转化浏览器的native调用,所以进行Selenium自动化时,需先下载对应的浏览器的驱动。
2,特点
免费开源的自动化测试工具(框架)
支持多平台:windows、linux、MAC
支持多种浏览器:Chrome、Firefox、IE、Safari、Opera
支持多种开发语言: java、ruby、python、C、C#等
支持分布式执行测试用例集,即可并行执行测试
二、安装Selenium
cmd窗口输入命令:pip install selenium,安装最新版本的selenium
安装完成后可以查看版本号,命令为:pip show selenium
安装指定版本命令为:pip install selenium==xxx
卸载命令:pip uninstall selenium
三、启动Chrome浏览器
不同的浏览器,需要安装对应浏览器的Selenium驱动才能进行自动化测试。首先介绍Chrome浏览器。
- 1,安装Chrome浏览器
没有安装Chrome浏览器,则需先安装(建议官方地址下载)
官方下载地址为:Google Chrome 网络浏览器
- 2,查看Chrome版本
打开Chrome浏览器 --> 输入网址:chrome://settings/help --> 按回车键 - 3,下载驱动 chromedriver
下载地址:http://chromedriver.storage.googleapis.com/index.html
也可以选择淘宝镜像下载,地址为:CNPM Binaries Mirror
注意:这里按照chrome版本查找对应的chromedriver(只需对应大版本就行)下载即可,比如我的浏览器版本是86.0.4240.111,chromedriver里没有对应的86.0.4240.111版本,下载86.0.4240.22版本就行。
下载完成后,解压该zip文件得到chromedriver.exe文件,将chromedriver.exe放置在python安装目录的Scripts中 - 4,启动Chrome浏览器
driver = webdriver.Chrome() # 启动浏览器
driver.get("https://www.baidu.com") # 打开某个网址
time.sleep(10)
driver.quit()
————————————————
版权声明:本文为CSDN博主「测试小鬼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/caixiangting/article/details/126129197
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了