注意1:查询的节点指向,都是xpath的最后一部分
1、根据属性
By.xpath("//a[@href]") //获取所有的包含href属性的节点,可以一次性获取所有链接
2、父节点 “..” ; 兄弟节点 “ following-sibling::span[1] ” 计数从1开始
已知节点的父节点的第二个div兄弟节点
By.xpath("//span[text()=\"测试用例\"]/../following-sibling::div[2]")
3、根据文本查询
- 直接指定text //span[text()="测试用例"]
- 包含一部分文本 //span[contains(text(),"用例")]
- 对象中有不是文本的部分,先将所有内容转换成string,再包含部分 //span[contains(string(),"用例")]
4、匹配值对象,不止是text,还有属性的值也可以
- //div[starts-with(@class,'test')] 查找class属性中开始位置包含'test'关键字的div元素
- //div[contains(@class,'test')] 查找class属性中包含test关键字的div元素