$x()和$$()都是Chrome开发者工具提供的方法
一、xpath定位:$x()
定位元素的时候:根据自己的需求定位到唯一 的一个元素或者符合自己需要的一组元素。
绝对路径:
/html开头表示,从html文档的根节点开始进行查找,直到找到想要的元素
相对路径:
//开头,表示从html文档的任意位置进行查找,如果在表达式中间出现77表示从//之前的元素之中开始进行查找。
xpath表达式规范:
//元素名[属性限制表达式] [序号]
①序号表示符合序号之前表达式的元素中的第几个
②元素名中可以使用*来通配所有元素。
属性限制表达式:
1.@属性=‘属性值’当使 用元素中的文本内容来进行定位时,写法是text()=‘文本内容’。
2.contains(@属性, ‘属性值)表示属性中包含某个值
3.starts-with(@属性, ‘属性值’ )表示属性以某个值开头
属性限制表达式之间可以用and来进行连接,以加强对xpath表达式的限制。
小经验:尽量少用序号来辅助定位,多使用能够表示某些含义的属性值来进行定位。