在2016年开始自学python的时候,只知道复制xpath定位方式即简单又方便,殊不知,它有多种定位方式,记录下来,就当自己复习一遍吧!
- 在定位的元素行中右键,复制Xpath路径即可, find_element_by_xpath("复制的路径")
- 层级定位:
- 绝对定位 以/开头,非常依赖于页面的顺序和位置
- 相对定位 以//开头,不依赖于页面的顺序和位置,只看整个页面上有没有符合表达式的元素
- 使用逻辑运算符 and 、or
语法为://标签名称[@属性名称=‘属性值’ and 属性名称2=‘属性值’ and ....]
4.函数
- Text()="" 文本定位
例://li[@class="lavalamp-item"]/a[text(="国际"]
- contains(@属性,“属性值”)
- 例://div[contains(@class,"qrcode-item")]
- contains(text(),"XXX")
例://p[contains(text(),"下载")]
5、轴定位
通过血缘关系来找