-
star-with关键字://tag[start-with(attribute, 'value')]
tag中该属性的起始值匹配即可
查看全部 -
//tag[contains(text(),'value')]相比//tag[text()='value']contains关键字后不需要文本完全匹配。
其中的text()可以换成@class等,用以匹配其它元素。
查看全部 -
用text文本定位元素(XPath)://a[text()='文本']
查看全部 -
XPath定位元素://tagname[@attible='value']
查看全部 -
css选择器通配符:(用在等号前)
"^" 代表以什么文本开始
"$" 代表以什么文本结束
"*" 代表包含什么文本
查看全部 -
类选择器和ID选择器在点和#前加标签名可以提高定位速度
查看全部 -
浏览器检查页面选中元素右击
copy>copy XPath 可以获得浏览器默认生成的该元素的XPath定位语句;copy>selector 可以生成CSS选择器定位语句。
查看全部 -
Chrome检查页面点击空白处,按ctrl+f打开搜索框,可以直接用字符串搜索也可以用XPath语法搜索。
查看全部 -
在console中输入 $x("XPath定位语法") 可以查看定位到的所有元素
例:$x("//ul[@class=list]//a")
回车后就可以看到类型为list的ul元素中包含的所有a元素
查看全部 -
面试问题:
绝对路径和相对路径的区别?
单斜线和双斜线的区别?
有什么不同的方法来写xpath?哪一个最好?或最快?
查看全部 -
定位父节点:
语法:
xpath-to-some-element//parent::<tag>
例:定位慕课网首页免费课程元素的父节点
//a[text()='免费课程']//parent::li
定位前面的平级节点:
语法:
xpath-to-some-element//preceding-sibling::<tag>
例:定位慕课网首页免费课程元素的父节点前的平级节点
//a[text()='免费课程']//parent::li//preceding-sibling::li
定位后面的平级节点:
xpath-to-some-element//following-sibling::<tag>
例:例:定位慕课网首页免费课程元素的父节点后的平级节点
//a[text()='免费课程']//parent::li//following-sibling::li
查看全部 -
用start-with关键字查找元素
语法:
//tag[start-with(attribute, 'value')]
例:
//input[start-with(@class, 'xa-emailOrPhone')]
查看全部 -
用contains关键字查找元素
语法:
//tag[contains(attribute, 'value')]
例1://a[contains(text(), '找回密码')]
例2://input[contains(@name, 'email') ]
例3://input[contains(@class, 'ipt') and contains(@placeholder,'邮箱')]
查看全部 -
用元素的text文本属性来写Xpath:
实例:
定位慕课网“忘记密码”连接
//a[text() = '忘记密码']
注意:值要完全一致
查看全部 -
Xpah定位元素:
语法:
//tag[@attribute = 'value']
tag:标签名
attribute:属性
value:值
绝对路径:Xpath的绝对路径用单斜线 /
相对路径:Xpaht的相对路径用双斜线 //
一般采用相对路径
/ 和 // 的区别:
/:元素是上一节点的子节点中的一个,不能跳级
//:下级子节点或者任何嵌套子节点中的一个,可以跳级
路径里面不要用 * ,要写明标签名
查看全部
举报