首页 > Web开发 > 详细

web自动化元素定位大全

时间:2021-06-28 20:09:45      阅读:17      评论:0      收藏:0      [点我收藏+]

根据id属性查找:

id:findElement(By.id("kw"))

 

根据name属性查找:

name:findElement(By.name("kw"))

 

根据class属性查找,这里只支持一个class值:

class:findElement(By.className("kw"))

 

根据标签名称查找:

tagName:findElement(By.tagName("kw"))

 

 

以下两个只针对a标签

根据超链接的文本进行精准匹配:

linkText:findElement(By.linkText("kw"))

 

根据超链接的文本进行模糊匹配:

partialLinkText:findElement(By.partialLinkText("kw"))

 

xpath定位:

在chrome浏览器中可以按下F12,右击copy再copy xpath,但是copy下来的定位,可能每次的表达式不一样,建议用相对定位,以//开头

属性格式(需要加@符号)://标签名称[@属性名称=‘属性值‘],如果需要匹配多个属性需要用     and     连接

例如:根据class属性匹配div标签://div[@class=‘test‘],根据class属性匹配所有元素://*[@class=‘test‘],多属性匹配://*[@class=‘test‘] and [@name=‘testName‘]

文本格式(不需要加@符号)://标签名称[text()=‘测试‘]

例如:根据文本精确查找span标签://span[text()=‘测试‘],根据文本模糊查找所有标签://*[contains()=‘测试‘]

 

 

轴定位:

     轴名称:

          ancestor:祖先结点 包括父
        parent:父结点   给g
        preceding: 当前元素节点标签之前的所有结点。(html页面先后顺序)
        preceding-sibling: 当前元素节点标签之前的所有兄弟结点
        following: 当前元素节点标签之后的所有结点。(html页面先后顺序)
        following-sibling:当前元素节点标签之后的所有兄弟结点
 

格式://标签名称[@属性名称=‘属性值‘]/轴名称::span[@class=‘test‘]

定位子元素和孙子元素不需要使用轴定位,只需要使用xpath就可以
例如:属性选择span标签://span[@name=‘testName‘]/following::span[@class=‘test‘]

web自动化元素定位大全

原文:https://www.cnblogs.com/osmoba/p/14944220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!