一、常用定位方法
最常用的有id、name、XPath、CSS这4种,其中id和name两种定位方法最为简单实用,这两个属性具有惟一性,但并非所有元素都会存在这两个属性。如果元素没有id和name属性,一般就会采用XPath和CSS定位方法。
XPath和CSS两种定位方法几乎可以满足所有Web项目的定位需求。
二 、采用XPath方法定位
XPath是一种在XML文档中定位元素的标记语言。
XPath查找定位元素的几种常见写法如下:
1、XPath绝对路径
示例:XPath = /html/body/div[2]/div[2]/div[1]/input 查找html下的body下面的div下面的…input标签,通过一级一级地找到想要的元素。绝对路径的写法往往是在我们迫不得已的时候才会采用的。
2、XPath相对路径
XPath相对路径结合元素自身属性来进行定位,例如百度搜索输入框 XPath=//*[@id=“kw”],其中//表示某个层级下,*表示在某个标签名。@id=kw表示这个元素的id等于kw,是它自身的属性。
一般也可以指定标签名,例如 XPath=//input[@id=“kw”]。
能用到的属性也不只局限为于id和name,例如XPath=//input[@value=“1”]。
3、找上级
当一个元素自身的属性无法唯一识别它的时候,可以先找到它的上级元素,例如 XPath=//span[@