自动化测试系列--元素定位

本文探讨自动化测试中各种元素定位方法,包括by name、by tag、by text、by id、by class等。尽管初学者常使用ID和xpath,但文章推荐使用相对xpath和css选择器,指出xpath的轴运算功能强大,而css选择器在简单定位时具有简短的定位器优势。
摘要由CSDN通过智能技术生成

原创,转载备注出处,手机码字,抽空会整理格式

写在最前:定位元素方法多种多样:by name,by tag,by text,by id,by class等,初学者最常用的无非ID、xpath这两种,但上述的几种都可以使用xpath(推荐相对xpath,极其不提倡绝对xpath)、css选择器来实现,总体而言,xpath定位功能更强(轴运算),css选择器也有其有点(简单元素定位时,定位器更短)

一、前置知识:
<div class="input-container ng-tns-c65-17 ng-star-inserted">
    <input class="ng-tns-c65-17 ng-untouched ng-pristine ng-invalid px-cascader-input" type="text" autocomplete="off" readonly="" required="" style="width: 400px;">
        <!---->
        <!---->
    <i class="ng-tns-c65-17 ng-star-inserted px-cascader-picker-arrow"></i>
    <span class="ng-tns-c65-17 px-cascader-picker-label">
        <!---->
        <!---->
        <!---->
        虚拟资源 / 虚机磁盘
    </span>
</div>
如上,是一段页面源码:
1、其中<xxx></xxx>是完整的页面标签,<xxx>为开始标签、</xxx>称为闭合标签;开始标签和闭合标签中的文本为展示文本,用innerText表示。没有innerText的标签可以不写闭合标签。
2、标签<div class="input-container ng-tns-c65-17 ng-star-inserted">中,<括号紧接着的第一个单词为其标签名称,其后如同class="input-container ng-tns-c65-17 ng-star-inserted"形式的为标签属性,class为属性名,等号后为其属性值。一个标签下可以有多个属性,如上文的input
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值