Xpath = XML+path
即Xpath是一门在xml文档中查找信息的语言。Xpath可用来在xml文档中对元素和属性进行遍历。由于html的层次结构与xml的层次结构天然一致,所以使用Xpath也能够进行html元素的定位。
主要定位方法 :
1.绝对路径定位:
顾名思义,将Xpath表达式从html的最外层节点,逐层填写,最后定位到操作元素,一般浏览器插件出来都是绝对定位
类似:
/html/body/div[1]/div[2]/div[5]/div[1]/div[1]/form/span[2]/input
2.相对路径定位
通过相对路径定位元素,提取的是元素的部分特征,只要提取恰当,能够保证版本间稳定,是进行自动化测试的首选。
类似:
//div[@class='e']/a/p/span/text()
@后面是属性,最后的text()提取标签之间的文本数据
3.索引号定位
类似:
/html/body/div[1]/div[2]/div[5]/div[1]/div[1]/form/span[last()-1]/input
表示form下倒数第二个span
4.属性定位
类似:
//*[@id=“kw” and @name=‘wd']
表示 id 属性为 kw 且 name 属性为 wd