Xpath定位html元素
2019-07-12 本文已影响0人
猿二胖
一、xpath基本定位法
1、使用id定位
#特定标签:input:tag_name
driver.find_element_by_xpath('//input[@id="idname"]')
#所有标签
driver.find_element_by_xpath('//*[@id="idname"]')
2、使用class定位
#特定标签:input:tag_name
driver.find_element_by_xpath('//input[@class="classname"]')
#所有标签
driver.find_element_by_xpath('//*[@class="classname"]')
3、使用link_text定位
#特定标签:input:tag_name
driver.find_element_by_xpath('//input[@link_text="linktext"]')
#所有标签
driver.find_element_by_xpath('//*[@link_text="linktext"]')
#######4、使用partial_link_text定位
#特定标签:input:tag_name
driver.find_element_by_xpath('//input[@partial_link_text="partiallinktext"]')
#所有标签
driver.find_element_by_xpath('//*[@partial_link_text="partiallinktext"]')
二、xpath使用相对路径/绝对路径定位
三、xpath文本、模糊、逻辑定位
1、文本定位
button[text()="测试"]
2、模糊定位
#包含:contains
//button[contains(text(),"测试")]
#以...开始:starts-with
button[starts-with(@class,"btn")]
#以...结束:end-with
//input[ends-with(@class,"-special")]
3、组合定位:and、or
input[@id="idname" and @class="classname"]
四、轴定位
1、xpath轴定义
1158674-20180509173400554-1091517287.png2、语法
轴名称::节点测试[谓语]
3、使用
1158674-20180509174324926-2026449211-2.png备注:
1158674-20180506103601461-15711735.png