当前位置: 首页 > news >正文

软件测试/测试开发丨Selenium环境安装与使用

Selenium

官方网站:  www.selenium.dev/

简介:

  1. 用于web浏览器测试的工具;
  2. 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等;
  3. 使用简单,可使用Java,Python等多种语言编写用例脚本;
  4. 主要由三个工具构成:WebDriver,IDE,Grid。

架构图

环境配置

  1. 准备好Python或Java环境;
  2. 准备好selenium依赖;
  3. driver的下载与配置(Mac与Windows不同);
  4. 在代码中import对应的依赖。

安装(针对Python)

pip install selenium

Driver的下载与配置

官方链接:
www.selenium.dev/documentati…
配置:

  1. 配置 driver 的环境变量
  2. 重启命令行工具,验证是否配置成功

chromedriver的下载与配置

淘宝镜像:  CNPM Binaries Mirror
确定与浏览器匹配的driver版本,根据使用的操作系统下载对应的Chromedriver。
Windows详细配置步骤:  Selenium环境安装配置
Windows验证chromedriver配置是否成功:

  1. 重启命令行,输入:chromedriver --version
  2. 出现chromedriver版本信息,则配置成功:

运行实例:

 

实例代码:

from selenium import webdriver
import time# 打开浏览器
def open_browers():driver = webdriver.Chrome()driver.get("https://ceshiren.com/t/topic/24679")time.sleep(2)# 刷新浏览器driver.refresh()# 通过get跳转到baidudriver.get("https://www.baidu.com/")# 退回操作:返回百度之前的页面driver.back()# 最大化driver.maximize_window()# 最小化driver.minimize_window()#关闭窗口driver.quit()if __name__ == '__main__':open_browers()

 

geckodriver的下载与配置

淘宝镜像:  CNPM Binaries Mirror
没有chromedriver类似的对应关系,默认下载最新的driver版本;根据使用的操作系统下载相应的geckodriver。
Windows详细配置步骤:  与谷歌浏览器相同。
Windows验证geckodriver配置是否成功:  输入geckodriver --version

运行实例:

 

实例代码:

from selenium import webdriverdriver = webdriver.Firefox()
driver.get("https://ceshiren.com/")
driver.quit()

 

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

 全套资料获取方式:点击下方小卡片自行领取即可

http://www.lryc.cn/news/100332.html

相关文章:

  • WPF实战学习笔记15-使用Memo类的GetAll接口
  • 算法与数据结构-二分查找
  • 【软件测试】什么是selenium
  • redis线程模型
  • 【idea工具】idea工具,build的时候提示:程序包 com.xxx.xx不存在的错误
  • 线性代数——特征值和特征向量
  • 运筹系列83:使用分枝定界求解tsp问题
  • linux 指令 第3期
  • 测试用例实战
  • Unity XML1——XML基本语法
  • 了解Unity编辑器之组件篇Playables和Rendering(十)
  • python的包管理器pip安装经常失败的解决办法:修改pip镜像源
  • 忘记安卓图案/密码锁如何解锁?
  • Bash编程
  • vue指令-v-model修饰符
  • 【论文精读CVPR_2023】3D-Aware Face Swapping
  • flutter开发实战-自定义相机camera功能
  • 重排链表——力扣143
  • Lambda表达式常见的Local variable must be final or effectively final原因及解决办法
  • YOLOv5改进系列(16)——添加EMA注意力机制(ICASSP2023|实测涨点)
  • [SSM]GoF之代理模式
  • 桥梁安全生命周期监测解决方案
  • 图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
  • SpringBoot自动配置、启动器原理爆肝解析(干货满满)
  • chrome扩展控制popup页面动态切换
  • 【AI】《动手学-深度学习-PyTorch版》笔记(三):PyTorch常用函数
  • 某文化馆三维建模模型-glb格式-三维漫游-室内导航测试
  • 网络安全 Day19-计算机网络基础知识04(网络协议)
  • Verilog语法学习——LV5_位拆分与运算
  • ❤️创意网页:创意动态画布~缤纷移动涂鸦~图片彩色打码