UI自动化测试(元素定位)
Selenium是非常优秀的WEB(UI)自动化测试框架,最新的版本是Selenium4.x
Selenium支持主流的浏览器自动化测试,具体是Chrome,IE,Firefox等浏览器
Selenium=WebDriver+Selenium
元素的定位
元素的定位有一下几种方法
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
ID = "id"
需要在浏览器先获取元素定位的代码
获取方法如下:


XPATH = "xpath"
当使用id,name,class_name,都定位不到的时候考虑使用css或者xpath。
1、打开检查点击左上角的指针
2、鼠标移动到要定位的位置回跳到代码的位置
3、右键点击copy选择copy xpath


LINK_TEXT= "link text"
超链接的处理



NAME = "name"


CLASS_NAME = "class name"


CSS_SELECTOR = "css selector"


css和xpath的区别
css选择 是依据页面的数据样式定位的, 有标签选择, 类选择, id选择, 或者他们的交并集, 除此之外没有其他的辅助元素了
xpath 是路径表达式,所有元素和内容都可以成为路径的一部分. 两种定位方式功能基本一致, 但是xpath明显更强大, 只是xpath写起来较复杂,css写起来容易些
assert是Python原生的断言方法
获取当前的测试地址

获取当前页面代码

获取当前页面的title
title就是


页面的前进与后退

多窗口的解决思路
1、先打开当前页面
2、然后获取当前页面放在一个变量中
3、打开新的页面
4、获取所有页面并且放在一个变量种
5、循环所有页面,判断如果不是当前页面,那么就是在新的页面

clear():清空

get_attribute()的方法是获取元素属性的值


浙公网安备 33010602011771号