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

selenium自动化测试环境安装教程

0X00前言:

Selenium是一个广泛应用于Web应用程序测试的工具。它提供了一组功能强大的API,用于模拟用户与Web浏览器的交互。以下是对Selenium的简要介绍:

  1. 功能:Selenium能够自动化执行各种Web浏览器上的操作,如点击、输入、选择等。它可以模拟用户在浏览器中的行为,从而实现自动化测试和网页数据的提取。

  2. 兼容性:Selenium支持多种浏览器,包括Chrome、Firefox、Safari等主流浏览器,使得开发人员可以在不同的浏览器上进行测试和开发。

  3. 支持多种编程语言:Selenium提供了多种编程语言的支持,如Java、Python、C#等,开发人员可以根据自己的喜好和项目需求选择合适的编程语言进行开发。

  4. 灵活性:Selenium提供了丰富的API,可以满足不同层级的自动化需求。它支持定位元素、处理页面弹框、处理JavaScript、处理Frames等,具备较强的灵活性和可扩展性。

  5. 集成性:Selenium可以与其他测试框架和工具集成,如TestNG、JUnit、Jenkins等,使得测试结果的收集、运行和报告等工作更加便捷和高效。

需要注意的是,虽然Selenium是一个强大的工具,但使用时需要谨慎考虑自动化测试的场景和目的。同时,使用Selenium进行网页数据的提取时,需要遵守相关的法律法规和网站的使用条款。

0X01selenium环境安装教程:

1、安装Python环境(这里就不演示)
2、cmd命令下pip install selenium2.48.0 下载 selenium2.48.0(如果不加后面的版本号,那么就会默认安装最新的selenium版本)
3、cmd命令下输入pip show selenium显示版本号
在这里插入图片描述

4、安装pycharm社区版(如果有实力也可以安装专业版v

下载链接地址:
https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC
下载完成之后,启用pycharm,选择python运行路径 – > 新建一个test.py,测试在代码编程区输入from se查看是否成功

0X02浏览器驱动安装教程:

1、谷歌浏览器:下载谷歌浏览器或者如果电脑里面已经存在谷歌浏览器的话,可以先看一下谷歌浏览器的版本
在这里插入图片描述

访问chromedriver网址下载与谷歌浏览器相对应的版本,
http://chromedriver.storage.googleapis.com/index.html
在这里插入图片描述

这里最新版本是114版本,然后我的谷歌浏览器是117版本,chromedriver官网还没更新最新的版本,所以下面我用火狐浏览器作为演示

安装火狐浏览器之后,去火狐浏览器驱动网址下载一个最新的驱动
https://github.com/mozilla/geckodriver/releases
在这里插入图片描述

下载解压之后将驱动放在Python的解释器目录下面,如果不知道Python解析器在哪里可以打开cmd输入where python
在这里插入图片描述
在这里插入图片描述

把解释器放在下面即可安装完成。

0X03运行selenium执行自动化测试:

打开pycharm开始编写代码,代码如下:
在这里插入图片描述

运行之后即可完成一个简单的打开百度的自动化流程。

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

相关文章:

  • 如何修改springboot项目启动时的默认图标?
  • 基于阴阳对优化的BP神经网络(分类应用) - 附代码
  • Spring bean定义Spring Bean 的作用域
  • 代码随想录 动态规划 part16
  • 非 Prop 的属性
  • 初识Java 12-3 流
  • 代码随想录算法训练营第42天|动态规划:01背包理论基础、动态规划:01背包理论基础(滚动数组)、416. 分割等和子集
  • (详解)Linux常见基本指令(1)
  • 紫光同创FPGA图像视频采集系统,提供2套PDS工程源码和技术支持
  • 第一章 函数 极限 连续(解题方法须背诵)
  • selenium +IntelliJ+firefox/chrome 环境全套搭配
  • CentOS 7 停止维护后如何平替你的生产系统?
  • 第81步 时间序列建模实战:Adaboost回归建模
  • 135.【JUC并发编程_01】
  • VC++创建windows服务程序
  • 连续爆轰发动机
  • 交通物流模型 | 基于时空注意力融合网络的城市轨道交通假期短时客流预测
  • 2.2.1 嵌入式工程师必备软件
  • 深入了解 RabbitMQ:高性能消息中间件
  • 【数据库——MySQL】(14)过程式对象程序设计——游标、触发器
  • 位移贴图和法线贴图的区别
  • 【typescript】面向对象(下篇),包含接口,属性的封装,泛型
  • 基于SpringBoot的视频网站系统
  • 23.3 Bootstrap 框架4
  • ESP32设备驱动-I2C-LCD1602显示屏驱动
  • vs工具箱在哪里找
  • uniapp 事件委托失败 获取不到dataset
  • windows系统下pycharm配置anaconda
  • 2023年CSP-J真题详解+分析数据
  • 10.3 调试事件转存进程内存