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

news/2024/9/20 10:53:36

文章目录

      • 一、简介
      • 二、组成部分
      • 三、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应用程序的自动化测试。


https://dhexx.cn/news/show-5415240.html

相关文章

[建议收藏]RTSP|RTMP直播流录制下来的MP4文件起播慢怎么办?

MP4文件起播慢原因 我们在做录制的时候,会遇到这样的问题,有的开发者会把直播录制的mp4文件,用来做点播之用,这时候,会发现需要文件下载下来,才可以正常播放,也就我们常说的起播比较慢。 这个…

Java 入门指南:Java 并发编程 —— 并发容器 TransferQueue、LinkedTransferQueue、SynchronousQueue

BlockingQueue BlockingQueue 是Java并发包(java.util.concurrent)中提供的一个阻塞队列接口,它继承自 Queue 接口。 BlockingQueue 中的元素采用 FIFO 的原则,支持多线程环境并发访问,提供了阻塞读取和写入的操作&a…

智能电气火灾监控探测器织就0.4kV配电系统防火网

在现代化城市的心脏地带,从高耸的智能楼宇到繁忙的工矿企业,电力如同血液般滋养着每一个角落,而电气安全则是这庞大体系中最不容忽视的防线。 电气火灾预防利器——ARCM剩余电流式电气火灾监控探测器,成功入驻0.4kV低压配电系统&…

【JVM】Java内存分配与回收:深入理解Java内存管理

Java内存分配与回收:深入理解Java内存管理 引言 Java虚拟机(JVM)的内存管理是确保Java应用程序性能和稳定性的关键。理解Java的内存分配方式和回收过程对于开发者来说至关重要。 基础知识 JVM内存模型:JVM内存分为堆&#xff…

文章润色太费时?试试这5款ai写作工具

你是否曾梦想拥有一个私人编辑,随时随地帮你打磨文字,让写作变得既轻松又专业? 告诉你一个好消息,现在有5款AI写作工具,它们就拥有这样的能力!这些AI助手擅长润色文章,优化语法,甚至…

分类预测|基于CNN提取特征使用支持向量机作为分类器进行分类预测CNN-SVM(SVM自动寻优c,g超参数)CNN和CNN-SVM

分类预测|基于CNN提取特征使用支持向量机作为分类器进行分类预测CNN-SVM(SVM自动寻优c,g超参数)CNN和CNN-SVM 文章目录 一、基本原理1. 卷积神经网络(CNN)简介CNN的基本结构 2. 支持向量机(SVM)…

二、基本语法配置请求

基本语法&配置&请求 WXML 模板语法数据绑定数据绑定的基本原则在 data 中定义页面的数据Mustache 语法的格式Mustache 语法的应用场景动态绑定内容动态绑定属性 事件绑定什么是事件小程序中常用的事件事件对象的属性列表target 和 currentTarget 的区别bindtap 的语法格…

python---爬取QQ音乐

如Cookie为非vip,仅能获取非vip歌曲 1.下载包 pip install jsonpath 2.代码 import os import time import requests from jsonpath import jsonpathdef search_and_download_qq_music(query_text):headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; …

13、Django Admin创建两个独立的管理站点

admin文件 from .models import Epic, Event, EventHero, EventVillain from django.contrib.admin import AdminSiteclass EventAdminSite(AdminSite):site_header "Events管理"site_title "欢迎您!"index_title "管理员"even…

STM32——看门狗(独立/窗口)

程序运行的保障措施,需要在程序中定期喂狗实现,如果某次没有喂,表示程序出现卡死或者其他状态,此时看门狗就会自动复位电路,防止程序长时间卡死。相当于自动复位电路。 独立看门狗:有单独的时钟LSI 窗口看…