Xpath很重要

2019-12-13  本文已影响0人  小眼睛的露鹿酱

Xpath中需要知道的一些重要的点:

  1. 表达式


父节点: //div[text()="123"]/..
包含://div/a[contains(text(), 新闻)]
同级兄弟节点:
//div/following-sibling::a[contains(text(), 新闻)]

//input[@id='fuck']
//input[@type='submit'][@name='f]
//input[@type='submit' and @name='f']
//input[@type='submit' or @name='f]

//input[start-with(@id,'f')]
//input[ends-with(@id,'f')]

//input[contains(@id,'f')]
//input[@*='f']
  1. Alert中定位不到的元素: 使用class来寻找元素如://div[@class="ant"], 有时候可以使用/..找到其父节点来点击操作
  2. 遇到页面的拖动操作可以使用:window.scrollTo(100,500)
    4.input
<input type="radio" class="ant-radio-input" value="single" checked="">
//input[@type="radio"]\..   单选按钮, 使用的时候需要定位到父节点
//input[@type="text"]         输入文本, 使用的时候可以定位父节点 也可以当前input节点
type="checkout"  多选
type="submit"  提交按钮  
  1. 自己的小总结:
    页面的结构一定要很清楚: div下面的button, span, li,a等都要知道具体对应到页面中的位置, 有的span是不能点击的, 这时候需要使用/..定位到上层来点击。 有的弹出窗口需要使用class定位, 有的需要前置点击操作, 有的需要页面下拉才能找到元素, 还有的点击操作需要添加等待时间(等待最好添加到每一个点击操作之前, 尤其是页面加载比较慢的web 或者是动态很多的页面)
上一篇下一篇

猜你喜欢

热点阅读