//tag[contains(text(),'value')]相比//tag[text()='value']contains关键字后不需要文本完全匹配。
其中的text()可以换成@class等,用以匹配其它元素。
用contains关键字查找元素
语法:
//tag[contains(attribute, 'value')]
例1://a[contains(text(), '找回密码')]
例2://input[contains(@name, 'email') ]
例3://input[contains(@class, 'ipt') and contains(@placeholder,'邮箱')]
使用contains关键字匹配xpath
语法://tag[contains(attribute,'value')]
使用属性时需要加上@
使用and来限制多个包含条件
eg://button[contains(text(),'登录') and contains(@class,'logon_btn pointer')]
contains如果添加的是class属性需要加@
如contains(@class,'ipt')
可以添加多个contains用来精确定位属性
如 //input[contains(@class,'ipt')] and contains(@placeholder,'手机号')
contains关键字查找元素
//tag[contains(attribute,'value')]
标签名 属性 名称
contains关键字查找元素
语法:
//tag[contains(attribute,'value')]
语法://tag[contains(attribute,'value')]
示例:
使用text()代替属性
//a[contains(text(),'忘记密码')]
使用属性时需要加上@,使用and来限制多个包含条件
例://a[contains(@class,'login') and contains(@text(),'登')]
使用contains关键字匹配xpath
语法://tag[contains(attribute,'value')]
示例:
使用text()代替属性
//a[contains(text(),'忘记密码')]
使用属性时需要加上@,使用and来限制多个包含条件
//input[contains(@class,'ipy') and contains(@placeholder,'手机号')]
需要用到多个contains才能定位时:
例:
//a[contains(@class,'login') and contains(@text(),'登')]
