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

23、Xpath

时间:2018-11-02 21:48:24      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:element   内容   @class   contains   xxx   位置   没有   htm   2.x   

1.什么是Xpath?
1.XPath即为XMLPath的简称,它是一种用来确定XML文档中某部分位置的语言。
2.HTML可以看做是XML的一种实现,所以selenium用户可以使用这种强大的语言在web应用中定位元素。
XML:一种标记语言,用于数据的存储和传递。后缀.xml结尾
提示:Xpath为强大的语言,那是因为它有非常灵活定位策略;

 

2.Xpath定位策略(方式)
2.1.路径-定位
1).绝对路径
2).相对路径

2.2利用元素属性
说明:快速定位元素,利用元素唯一属性;
示例://*[@id=‘userA‘]
2.3层级与属性结合
说明:要找元素没有属性,但是它的父级有;
示例://*[@id=‘p1‘]/input
2.4属性与逻辑结合
说明:解决元素之间个相同属性重名问题
示例://*[@id-‘telA‘and @class-‘telA‘]

2.5Xpath-延伸
//*[text()=“xxx"]文本内容是xxx的元素
//*[starts-with(@attribute,‘xxx‘)]属性以xxx开头的元素
//*[contains(@attribute,‘sxxx‘·)]属性中含有xxx的元素,必须是完整的元素,不能中间缺几个字符

3.Xpath定位方法

driver.find_element_by_xpath()

 

4.相对路径和绝对路径

1.绝对路径
注意以单斜杠 / 开头,中间不能跳跃元素
2.相对路径
注意:双斜杠 // 开头;后边必须跟标签名称或*

 

 

 

23、Xpath

标签:element   内容   @class   contains   xxx   位置   没有   htm   2.x   

原文地址:https://www.cnblogs.com/zhuifeng-mayi/p/9898228.html

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