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

文章目录

      • 一、简介
      • 二、组成部分
      • 三、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.xdnf.cn/news/1523932.html

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

相关文章

深入探索C语言中的各种Sleep方法

引言 在程序设计中,有时需要让进程或线程暂停执行一段时间,这种需求可以通过使用 sleep 函数来实现。本文将详细介绍在 C 语言环境下可用的不同类型的 sleep 函数,包括它们的用途、参数以及注意事项,并提供一些示例代码。 目录 …

【云原生-Docker】docker、docker-compose离线安装【包括dokcer、docker-compose资源下载】

资源资源下载在线下载百度网盘下载csdn下载 解压上传文件 配置系统配置配置 docker-compose安装验证 资源 资源下载 在线下载 下载地址:https://download.docker.com/linux/static/stable/x86_64/根据不同系统版本下载不同的docker版本在线下载:wget …

js逆向--绕过debugger(一)

js逆向--绕过debugger 一、禁用断点二、一律不在此处暂停三、文件替换四、安装最新版火狐浏览器一、禁用断点 首先说明,以下所说的任意一种方法并不适用于所有情况,需要灵活使用。以网站(https://antispider8.scrape.center/page/1)为例,在开发者工具调试区点击停用断点按…

【unity游戏开发】Blender导出到Unity,带texture

【背景】 上一篇完成了将Mixamo的动画应用到blender的fbx模型中。但是默认配置导出fbx又导入Unity后发现Texture都没了(mesh和rig都在)。如何将Texture也一并导入呢? 【要点】 Blender导出后的FBX展开Mesh的名称不是文件名称,而是同Blender中的Mesh名称。可以根据这一点…

将x减到零的最小操作数问题

欢迎跳转我的主页:羑悻的小杀马特-CSDN博客 目录 一题目简述: 二题目思路: 三解答代码: 一题目简述: leetcode题目链接:. - 力扣(LeetCode) 二题目思路: 首先这道题…

redis缓存的目的、场景、实现、一致性问题

文章目录 1、加缓存的目的(作用):2、加缓存的场景:读多写少3、加不加缓存的标准:4、缓存的实现:5、缓存的实现方案:6、缓存的粒度问题7、缓存的一致性问题 专辑详情和声音详情属于并发量较高的数…

SAP SUIM查到用户有事务码T-CODE权限,但是通过T-CODE查不到角色

类似于这种权限分配的方式,用事务码是查不到这个角色,但是通过SUIM查事务码的用户权限是可以查到的。 还有一种,是事务码给了*值.也会导致SUIM通过事务码查询角色,再通过角色查看用户,和通过用户查看有权限的事务码不一…

阿里巴巴发布 Qwen2-VL 人工智能模型,具备先进的视频分析和推理能力

中国阿里巴巴集团的云计算部门阿里云周四宣布推出一款名为 Qwen2-VL 的新型人工智能模型,该模型具有高级视觉理解能力和多语言对话能力。 该公司在 Qwen-VL 人工智能模型的基础上,历时一年研发出了新模型,并表示它可以实现对长度超过 20 分钟…

【书生3.5】茴香豆:企业级知识库问答工具

茴香豆:企业级知识库问答工具 1 简介2 web版使用3 本地版搭建3.1 环境安装3.2 模型准备下载源码安装依赖 3.3 修改配置3.4 知识库创建3.5 测试知识助手3.5.1 命令行运行3.5.2 可视化界面 3.6 集成飞书&微信群聊 4 高阶应用4.1 开启网络搜索4.2 远程模型远程向量…

10.8 信息安全基础知识

信息安全 存储安全 计算机信息系统安全保护等级 真题

Get full article in Google Sheet using Openai

题意:将整篇文章导入Google表格中,使用OpenAI。 问题背景: Im trying to get full article in Google Sheet using Openai API. In column A I just mention the topic and want to get full article in column B. 我正在尝试使用 OpenAI A…

chapter13-常用类——(包装类)——day15

目录 460-八大Wrapper类 461-装箱和拆箱 462-包装类测试 463-包装类方法 464-Integer创建机制 465-Integer面试题 460-八大Wrapper类 (面向对象里面最重要的就是继承关系,所以要进行梳理) 实现了了两个接口,继承了Object父…

2025年最新:如何用Java SpringBoot构建受灾救援物资管理系统,提升救援效率,掌握实时数据!

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

错误: 找不到或无法加载主类 App.class,Java文件是怎么编译的

App.java文件: 文件路径:D:\com\fdw\App.java 文件内容: package com.fdw; public class App {public static void main(String[] args) {System.out.println("apple");} } 注意: App.java 必须放在com\fdw目录下(包名要和目录一致),否则无法启动! 编译

CNN-LSTM用于时间序列预测,发二区5分+没问题!

为了进一步提高时序预测的性能,研究者们组合了CNN和LSTM的特点,提出了CNN-LSTM混合架构。 这种架构因为独特的结构设计,能同时处理时空数据、提取丰富的特征、并有效解决过拟合问题,实现对时间序列数据的高效、准确预测&#xff…

我的私有云-IOT定位/追踪系统

目录 1. 说明 2. 完成后的效果 2.1 实时定位 2.2 轨迹重现 2.3 设备美照 3. 项目设计 3.1 系统拓扑图​编辑 3.2 技术选型 3.3 消息订阅处理架构图 3.4 frp服务在线监控​编辑 4. 实施 4.1 数据模型 - DeviceLocation 4.2 数据报规格定义 订阅主题 数据报格式 …

【Qt】Qt 网络 | UDP Socket

文章目录 核心API代码示例服务器客户端 要使用 Qt 网络编程,需要在项目中的 .pro 文件中添加 network 模块 核心API Qt 的 UDP Socket 主要的类有两个 QUdpSocket 和 QNetworkDatagram 因为是 UDP 是面向数据报的,QNetworkDatagram 就是对 数据报的封…

ChatGPT写文章时,如何去除生硬的Ai味?

仅做分享,侵删 在使用AI进行写作时,常常会发现生成的文章带有明显的“机器味”,一眼就能看出是由AI生成的。这是许多希望借助AI进行自媒体创作的小伙伴们面临的一个主要问题。AI生成的文章往往过于书面化,缺乏人情味,导…

Xmind2024去除VIP会员解锁版

XMind 2024:让思维导图变得有趣又高效 🌟新功能大揭秘🌟 亲爱的小仙女们,今天我要给你们安利一款神奇的软件——XMind 2024!这不仅仅是一款普通的思维导图软件,它可是集美貌与智慧于一身的超级助手哦&…

【学习笔记】 陈强-机器学习-Python-Ch13 提升法

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-…