UI自动化测试
UI自动化测试框架
Selenium是非常优秀的WEB(UI)自动化测试框架最细的版本是Selenium4.x,Selenium 支持主流的浏览器自动化测试,具体是Chrome,IE,Firefox等浏览器Selenium 也是支持主流的开发语言,如Python,Java,Net,PHP
Selenium IDE录制回放
Selenium1.0
WebDriver
selenium=WevbDriver+Selenium
一、环境的搭建、
1、打开网页下载Selenium
2、安装Selenium 的库,pip3 install selenium
3、安装Chrome浏览器
打开网站下载Google浏览器
https://www.google.cn/chrome/index.html
4、安装Chrome浏览器的驱动
1、查看Chromr浏览器版本
2、到淘宝源与浏览器版本匹配的Driver
https://registry.npmmirror.com/binary.html?path=chromedriver/
3、下载成功后,进行解压,并且是以管理员身份执行
4、把这个Driver放到Python的安装目录下
二、实操
首先导入:
from selenium import webdriver
import time
三、元素属性
webdriver之所以能够操作系统,是因为他首先需要定位到被操作的元素属性,然后就可以对浏览器做各种操作。

四、元素定位的分类:
1、单个元素定位
2、多个元素定位,多个元素定位指的是元素的属性都是一个列表,可以给根基列表的索引来定位元素属性
3、不管是单给元素定位还是多个元素定位,他的方法都是8种,具体就是:
1、ID
2、NAME
3、CLASS_NAME
4、CSS_SELECTOR
5、XPATH
6、LINK_TEXT
7、PARTIAL_LINK_TEXT
8、TAG_NAME
ID:

name:

3、CLASS_NAME

4、css和xpath:
当你使用id,name,class_name都定位不到的时候,这个时候可以考虑使用css和xpath

5、LINK_TEXT:超链接


PARTIAL_LINK_TEXT:也是处理超链接,但是模糊搜索

五、

六、
七、获取title
八、页面的前进与后退
九、多窗口解决问题思路
1、先打开当前页面
3、打开新的页面
4、获取所有页面并且放在一个变量中
5、针对循环所有页面, 判断如果不是当前页面,那么就是在新的页面
世界上所有的事物比较都是两个人和两个人的比较
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架