Xpath是元素定位中比较常用的方法,当页面元素中没有包含明显的text、ID等或者text不具备唯一性时,那么就必须要使用xpath定位了。
driver.find_element_by_xpath()
Xpath定位方式分两类:
- 绝对定位:根据严格的父子关系定位
- 相对定位:根据条件匹配定位
绝对定位就不说了,直接在页面分析工具中将路径复制出来即可,但平常不推荐使用,一方面是元素较长,不便于代码阅读和后期维护,另一方面是不稳定。
本文主要介绍最常用的几种相对定位方式。
元素定位
- 通过text定位
//*[@text='${text}']
如
driver.find_element_by_xp