一、selenium自动化简介selenium工具集

news2024/9/24 23:30:25

文章目录

      • 一、简介
      • 二、组成部分
      • 三、selenium工具集
        • 3.1 Selenium IDE
        • 3.2 Selenium WebDriver
        • 3.3 Selenium Grid
        • 3.4 Appium

一、简介

官方网站
Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。
它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器, 以及用于实现 W3C WebDriver 规范 的基础结构, 该规范允许您为所有主要 Web 浏览器编写可互换的代码。
特点:

  1. 支持全部主流浏览器。
  2. 支持多种编程语言。
  3. 跨平台。
  4. 开源免费。

二、组成部分

WebDriver 通过chromedriver.exe驱动程序与浏览器对话,向浏览器传递命令,然后通过相同的路径接收信息。其中,每个浏览器都有其特定的驱动程序,例如:chromedriver.exe对应与谷歌的Chrome/Chromium,GeckoDriver.exe对应于Mozilla的Firefox等等。总而言之,驱动程序在不同的系统上的不同浏览器的不同版本都不一致。
在这里插入图片描述
与浏览器通信也可以是通过selenium服务器或RemoteWebDriver进行的远程通信。在这里插入图片描述
远程通信也可以使用 Selenium Server 或 Selenium Grid 进行,这两者依次与主机系统上的驱动程序进行通信。
在这里插入图片描述

三、selenium工具集

3.1 Selenium IDE

下载链接
Selenium IDE 是Chrome和Firefox的扩展工具,用于在浏览器中进行便捷的录制与回放测试的操作。
在这里插入图片描述
点击谷歌下载安装,在扩展程序中启用,即可开始使用。
在这里插入图片描述

具体操作文章移步。

3.2 Selenium WebDriver

Selenium WebDriver可以在本地或远程计算机上以原生方式驱动浏览器,就好像用户在真实操作浏览器一样。
主要是提供各种编程语言API,以实现浏览器中的自动化操作。
中文api文档

3.3 Selenium Grid

Selenium Grid支持在多台机器上同时运行多个基于WebDvrier的测试,减少在多浏览器和多操作系统上测试耗费的时间。
特点:

  1. 支持多浏览器、多版本及多操作系统。
  2. 大幅缩短执行时间。
3.4 Appium

Appium是基于WebDriver标准的开源工具,主要用于移动设备原生App及Web应用程序的自动化测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2105072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业分享 - 益丰大药房监控升级之路

益丰大药房是全国大型药品零售连锁企业(中国沪市主板上市连锁药房),专注医药零售行业23载, 市值稳居国内上市连锁药店前列/中国上市公司500强。 益丰有体量庞大的研发运维团队,有体量庞大的 IT 设施和服务,…

iic学习

iic 时钟scl为高的时候 sda数据为低的时候是起始位 当scl信号为高电平的时候 sda数据为高的时候是 停止位 (时钟稳定 数据变化 才会发生起始位和停止位) 当sclk为高电平时 sda 数据需要保持或者需要保持稳定 (理解就是不要有上升沿和下降沿的…

WebTopo 组态软件+ARM 工业计算机:重塑污水处理

污水处理领域也在不断寻求更高效、更稳定的解决方案。WebTopo 组态软件与 ARM 工业计算机的结合,尤其是 ARMxy 工业树莓派在污水处理中的应用,为这个领域带来了全新的变革。 WebTopo 组态软件以其清晰的布局和强大的功能,成为了污水处理系统中…

用C语言生成字符贪吃蛇游戏

用C语言生成字符贪吃蛇游戏 1. 引言 贪吃蛇是一个经典的小游戏,玩家通过控制蛇的移动来吃食物,随着食物的增加,蛇的长度也会增加,游戏的难度逐渐提升。本文将介绍如何使用C语言来实现一个简单的字符贪吃蛇游戏。 2. 环境准备 在…

shell介绍

[基础入门]正向shell和反弹shell-CSDN博客 shell:执行用户命令的接口,通过这个接口实现对计算机的控制 反弹shell:一台主机控制另一台 正向shell:在攻击机上开启一个监听端口,让被攻击机主动连接攻击机,…

Python实践:多种方式实现数字前补零

更多内容 个人网站:孔乙己大叔 一、理解数字前补零的重要性 数字前补零,简而言之,就是在数字转换为字符串时,在其前面填充一定数量的零,以达到指定的宽度。这一操作看似简单,实则对于数据的格式化、排序和…

基于PLC的粮食自动烘干机控制系统设计

基于PLC的粮食自动烘干机控制系统设计是一个综合性的工程任务,旨在通过PLC(可编程逻辑控制器)实现对粮食烘干过程的自动化控制,以提高烘干效率、保证烘干质量并降低能耗。以下是一个基于PLC的粮食自动烘干机控制系统设计的基本框架和关键要点: 前言 在我国,作为农业大国…

鸿蒙(API 12 Beta6版)图形【NativeImage开发指导 (C/C++)】方舟2D图形服务

场景介绍 NativeImage是提供Surface关联OpenGL外部纹理的模块,表示图形队列的消费者端。开发者可以通过NativeImage接口接收和使用Buffer,并将Buffer关联输出到OpenGL外部纹理。 针对NativeImage,常见的开发场景如下: 通过Nati…

服务器文件权限限制写入

1、先查看文件需要的用户权限。 ls -l2、判断自己的账户不具备写入权限 container里面建的文件,需要用户身份是root,如果你不在rootfile里file的话,是无法对需要root权限的文件增删改的。 3、创建container与宿主机共享的文件夹 如果想宿…

【Python】统计列表出现某个数字/字段的次数+去除列表的nan值+计算列表中的正负值百分比和绝对值

1. 统计一个列表出现某个数字或者字段的次数 A. 列表推导式法 原理:使用列表推导式找出所有等于0的元素,并用sum()函数计算它们的数量。 这个方法的优点是:可以筛选等于和不等于的,用来统计占比。如果需要筛选的是字符串&#…

【AQS源码】深入理解AQS的工作原理

【AQS源码】深入理解AQS的工作原理-CSDN博客

XXL-JOB分布式任务调度教程(持续更新~)

先大致声明一下流程(具体细节在下面哦~) 步骤: 1.下载xxl-job并配置以及启动 2.导入对应maven坐标 3.配置对应的配置文件以及编写对应的配置类config 4.编写要触发的方法并且给方法打上XXlJob("")注解 5.设置xxl-Job平台上的任务 …

环球佳酿:如何利用CRM系统实现营销管理数字化转型

在科技迅猛发展的今天,传统行业正在以空前的速度与数字技术相融合。面对从增量扩张转向存量竞争的白酒产业,培育新质生产力、推进数字化与智能化转型已成为业界的普遍共识。众多白酒企业纷纷探索数字化转型之路,力图通过创新和突破来提升竞争…

火狐浏览器设置秘籍:让https协议下的ws不加密时运行无阻(WebSocket connection HTTPS)

Uncaught (in promise) DOMException: Failed to construct ‘WebSocket’: An insecure WebSocket connection may not be initiated from a page loaded over HTTPS. 明确指出了一个常见的安全限制:当尝试从一个通过HTTPS加载的页面上发起一个不安全的&#xff08…

零基础国产GD32单片机编程入门(十三)单片机IAP(在应用编程)详解及实战源码

文章目录 一.概要二.GD32F103C8T6单片机IAP介绍1.GD32F103C8T6单片机IAP基本原理2.GD32F103C8T6单片机IAP基本流程 三.配置一个BOOT工程四.配置一个APP工程五.工程源代码下载六.小结 一.概要 GD32单片机程序升级方法有很多种,主要有以下几种: 1.将编译…

【unity知识】Animator动画状态的基本属性介绍

文章目录 动画状态的基本属性1、标签Tag2、Motion 该状态所管理的动画片段3、speed 动画的播放速度4、Motion Time 播放动画片段定在一个特定时间点5、Mirror镜像动画6、CycleOffset动画偏移7、FootIK8、Write Defaults 参考完结 动画状态的基本属性 1、标签Tag 通过打标签我们…

NIO笔记04-网络编程

文章目录 1 非阻塞 vs 阻塞 ★★★阻塞非阻塞多路复用 2 Selector创建绑定 Channel 事件监听 Channel 事件💡 select 何时不阻塞 3 处理 accept 事件💡 事件发生后能否不处理 4 处理 read 事件处理添加区分事件类型,客户端发送数据时会报空指…

基于TCP的web端服务器数据库查询商品

背景描述 该系统为创建网络并发服务器,搭建HTML网络页面框架,通过HTTP超文本网络传输与用户建立连接(TCP建立连接),从自己建立的数据库中查询用户所需信息,使用户能在网页中直接查询相关内容。本系统包括…

Elasticsearch设置密码报错:ERROR: X-Pack Security is disabled by configuration.

elasticsearch@6ef6c3f5ee45:~$ bin/elasticsearch-setup-passwords auto Unexpected response code [405] from calling GET http://172.17.0.2:9200/_security/_authenticate?pretty It doesn’t look like the X-Pack security feature is enabled on this Elasticsearch n…

Meshy-4:AI驱动3D建模的革命性工具,解锁虚拟创作新高度

Meshy发布了最新的AI驱动3D建模工具——Meshy-4,这是虚拟环境创作领域的一大进步。对设计师和开发者来说,Meshy-4的出现不仅是技术上的飞跃,更是创作效率的极大提升。 Meshy-4的亮点与功能 1. 更清晰、更专业的AI生成3D模型: Mes…