标签:The col for pytho 爸爸 使用 div attribute XML
什么是Xpath
Xpath是XML的路径语言,就是通过元素的路径来查找这个标签元素
Xpath使用方法
先写//*代表定位页面下的所有元素
1、ID、Class、Name定位
#ID定位 //*[@id=‘kw‘] #Class定位 //*[@class=‘class_name‘] #Name定位 //*[@name=‘name‘]
2、如果没有ID、Class、Name,可以用属性定位
#@ 代表以属性定位,后面可以接标签中任意属性 //*[@other=‘attribute‘]
3、当属性重复时,通过标签过滤
#将 * 换位任意标签名,则可根据标签进行筛选 //input[@placeholder=‘用户名‘]
4、当标签也重复时,通过层级过滤 (找不到儿子,就找他的爸爸,实在不行,再找他爷爷)
#支持通过 / 进行层级递进,找到符合层级关系的标签 //form/div/input[@placeholder="用户名"] #当层级都重复时,可以通过单个层级的属性进行定位 //form/div[@class=‘login-user‘]/input
5、一个元素它的兄弟元素跟它的标签一样,这时候无法通过层级定位到。因为都是一个父亲生的,多胞胎兄弟,这时可以用索引过滤
#通过索引,在List中定位属性,与python的索引有些差别,Xpath从1开始 //select[@name=‘city‘][1]/option[1]
6、如果上述方法都用了还是重复的话,就用Xpath提供的终极神器,逻辑运算定位。and 或 or
#通过and来缩小过滤的范围,只有条件都符合时才能定位到 //select[@name=‘city‘ and @size=‘4‘ and @multiple="multiple"] #or就相反了,只要这些筛选中,其中一个出现那么久匹配到了 //select[@name=‘city‘ or @size=‘4‘]
标签:The col for pytho 爸爸 使用 div attribute XML
原文地址:https://www.cnblogs.com/HathawayLee/p/10135921.html