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

文章目录

一、简介

官方网站

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应用程序的自动化测试。

相关推荐
左手厨刀右手茼蒿4 小时前
Flutter for OpenHarmony: Flutter 三方库 shamsi_date 助力鸿蒙应用精准适配波斯历法(中东出海必备)
android·flutter·ui·华为·自动化·harmonyos
123过去4 小时前
sidguess使用教程
测试工具
紫丁香7 小时前
Postman 自动化测试完全指南2
测试工具·postman
Jianghong Jian7 小时前
Hashcat:强大的密码恢复与安全测试工具
测试工具·安全·密码学
椰椰椰耶7 小时前
接口性能测试:Postman与Fiddler双剑合璧
测试工具·fiddler·postman
人工干智能7 小时前
用AI写Fusion 360脚本:个人版也能免费玩自动化
运维·人工智能·自动化·fusion
赛博云推-Twitter热门霸屏工具7 小时前
社交媒体自动化营销趋势分析:未来3年怎么玩(2026-2029)
运维·自动化·媒体
Ciel_75219 小时前
OpenClaw 深度进阶:记忆系统、多智能体架构与自动化调度全解析
运维·自动化
胡摩西9 小时前
制造业室内精准定位:毫米级技术如何破解工厂自动化“最后一厘米”难题
人工智能·自动化·slam·室内定位·roomaps
我的xiaodoujiao10 小时前
3、API 接口自动化测试详细图文教程学习系列3--相关Python基础知识2
python·学习·测试工具·pytest