Xpath中需要知道的一些重要的点:
-
表达式
父节点: //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']
- Alert中定位不到的元素: 使用class来寻找元素如://div[@class="ant"], 有时候可以使用/..找到其父节点来点击操作
- 遇到页面的拖动操作可以使用: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" 提交按钮
- 自己的小总结:
页面的结构一定要很清楚: div下面的button, span, li,a等都要知道具体对应到页面中的位置, 有的span是不能点击的, 这时候需要使用/..定位到上层来点击。 有的弹出窗口需要使用class定位, 有的需要前置点击操作, 有的需要页面下拉才能找到元素, 还有的点击操作需要添加等待时间(等待最好添加到每一个点击操作之前, 尤其是页面加载比较慢的web 或者是动态很多的页面)
网友评论