博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
元素定位的八大法则
阅读量:4514 次
发布时间:2019-06-08

本文共 839 字,大约阅读时间需要 2 分钟。

1.id:类似于人的身份证号码,一般正确的情况下,是不会与其他的标签的id进行重复的。

2.name 人的身份证名字,有可能会出现重复的,如果在定位时遇到多个同样name的标签,则返回第一个name值。

3.class:标签的样式,如input、image等,该方法也是不常用的,因为className内容过多,且存在空格分隔符。所以在定位时容易解析错误。

4.TagName:依据的标签名进行定位,但是在同一页面的标签名存在多个,只在特定情况下进行使用,例如获取表单数据时偶尔会用到。

5.xpath:使用率最高的一种定位方式,类似于文件管理系统的一种定位方式,将元素划分出路径,依据路径对元素定位。

     绝对路径:html/body/div/div/span/input

     相对路径://*[@id="kw"] (//表示根目录'html',*表示所有元素,@id表示元素有一个id属性,kw表示属性的值)

     该方法在IE中,无法很好地支持。

6.CSS selctor 对于仅限于IE浏览器进行的web系统进行元素定位,推荐使用方法。

    依据标签的id查找元素:input#su  (input表示要查找的元素的标签名,#表示标签的id,su表示元素的属性值)

    依据标签的其他属性查找元素:input[name="wd"](input表示要查找的元素的标签名,[name=]表示标签的name属性,wd表示属性的值),

    若有多个属性一同查找则使用多个[]表示,例如input[name="wd"][class="s_ipt"]

7.LinkText:专用于定位链接的定位方法。

8.PartiaLinkText:专用于定位链接的定位方法,模糊定位。类似于sql中的like %%

自动化测试:

      测试过程中,要选择最合适的方法,最稳定有效的,运行成功率最高的方法进行元素定位。

转载于:https://www.cnblogs.com/softerware/p/10874905.html

你可能感兴趣的文章
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
查看>>
GitHub注册与Git安装
查看>>
11Qt样式表
查看>>
IOS开发-懒加载\延迟加载-图片浏览器实例
查看>>
.net知识体系
查看>>
第二章 第五节 获取帮助
查看>>
关于源代码及其管理工具的总结
查看>>
此文对你人生会有莫大好处的,建议永久保存 2013-07-26 11:04 476人阅读 评论(0) ...
查看>>
JQuery怎样返回前一页
查看>>
Best Time to Buy and Sell Stock
查看>>
Web服务器的原理
查看>>
记录ok6410 jlink 命令行调试uboot
查看>>
ASP.net 内置对象
查看>>
QT使用mysql
查看>>
判断有无网
查看>>
ASP.NET简介
查看>>
php开发环境搭建
查看>>
select模型的原理、优点、缺点
查看>>
进程调度优先级
查看>>
HTML5表单那些事
查看>>