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 | <button></button> |
选取下一个节点同理,为following-sibling