xpath用法总结
1. 移动端contains包含的用法
//*[contains(@text,"L舱")]
*[contains(@resource-id,"com.tb.trip:id/tv")]
2. 选取当前节点的所有先辈(父、祖父等)
//[contains(@text,"L舱")]/ancestor::*
3. 选取当前节点的父节点的兄弟节点的子节点
//[contains(@text,'L舱')]/../../../../../descendant::[@text="订"]
4. 选取文档中当前节点的结束标签之后的所有节点
//[@text="标准经济舱"]/following::[@text="订"]
5. 选取当前节点之后的所有同级节点
//[@text="¥"]following-sibling::[contains(@resource-id,"com.tb.trip:id/tv")]
6. 选取当前节点之前的节点
//[@resource-id="com.tb.trip:id/tv_main_tab_title" and @text="我"]/preceding-sibling::[@resource-id="com.tb.trip:id/iv_main_tab_icon"]
7. 移动端contains包含的用法
//*[text()="已阅读并同意" and contains(@class, 'popup-btn')]