xpath 定位 常用命令汇总

xpath 中 svg 定位

如果定位时遇到了svg标签,使用一般的定位会无法获取到,同时也无法获取到对应的孙元素
如 //svg[@id=’iconadd-people’] //use[@xlink:href=’#iconadd-people’] 等

想要定位svg元素,需要使用name属性定位,写法是://*[name()=’svg’]。

能定位到svg标签后,再添加svg标签附件的元素的其他属性,来确保想要定位元素的唯一性即可。

选取第一个元素

不要使用 //div[1]
表示的是选择作为其父级的第一个子级的a元素

正确的为 (//div)[1]

选取相邻节点

选取上一个节点
比如有如下html,想要点击button,那么写法为 //div[@class="test"]/preceding-sibling::div

1
2
<button></button>
<div class="test"><div>

选取下一个节点同理,为following-sibling