绝对定位:/开头
绝对路径:从根目录开始,一直到当前的目录
绝对定位:从根节点开始,一直到当前的节点 结点顺序和位置
相对定位://开头
相对路径:相对参照物 //相对于前面节点 如果//在开头,则就相对整个html
定位原则:
1、不依靠节点顺序和节点位置
2、只要能够找到匹配特征的元素就可取
相对定位表达式:
1、//标签名[@属性名=值]
eg://a[@href="https://www.hao123.com"]
2、//标签名[text()=值] ---精准匹配
eg://a[text()="新闻"]
3、//标签名[contains(@属性名,属性值)] //标签名[contains(text(),值)] ---模糊匹配
eg://a[contains(@href,"hao123")] //a[contains(text(),'新闻')]
4、*标签名或属性名都可以用*号,表示匹配所有 //*[contains(@*,值)]
组合条件
逻辑:and or
eg://标签名[text()=值 and @属性名=值]
//a[text()="新闻" or @href="https://www.hao123.com"]
层级定位://祖先节点//要找的节点
eg://div[@id="u1"]//a[@name="tj_login"]
轴定位:元素的兄弟姐妹、子孙、父母
eg://span[text()="考勤"]/parent::a
绝对定位:/开头
绝对路径:从根目录开始,一直到当前的目录
绝对定位:从根节点开始,一直到当前的节点 结点顺序和位置
相对定位://开头
相对路径:相对参照物 //相对于前面节点 如果//在开头,则就相对整个html
定位原则:
1、不依靠节点顺序和节点位置
2、只要能够找到匹配特征的元素就可取
相对定位表达式:
1、//标签名[@属性名=值]
eg://a[@href="https://www.hao123.com"]
2、//标签名[text()=值] ---精准匹配
eg://a[text()="新闻"]
3、//标签名[contains(@属性名,属性值)] //标签名[contains(text(),值)] ---模糊匹配
eg://a[contains(@href,"hao123")] //a[contains(text(),'新闻')]
4、*标签名或属性名都可以用*号,表示匹配所有 //*[contains(@*,值)]
组合条件
逻辑:and or
eg://标签名[text()=值 and @属性名=值]
//a[text()="新闻" or @href="https://www.hao123.com"]
层级定位://祖先节点//要找的节点
eg://div[@id="u1"]//a[@name="tj_login"]
轴定位:元素的兄弟姐妹、子孙、父母
eg://span[text()="考勤"]/parent::a