码迷,mamicode.com
首页 > 其他好文 > 详细

Selenium----Xpath定位

时间:2018-12-18 12:07:30      阅读:142      评论:0      收藏:0      [点我收藏+]

标签: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]

 

Selenium----Xpath定位

标签:The   col   for   pytho   爸爸   使用   div   attribute   XML   

原文地址:https://www.cnblogs.com/HathawayLee/p/10135921.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!