selenium自动化测试元素定位

适用下述1,2的网页HTML代码如下:

1、使用ID定位

WebElement element = driver.findElement(By.id("username"));

由于页面元素的id是唯一的,所以用id来定位一个元素,可保证其唯一性。

2、使用name定位

WebElement element = driver.findElement(By.name("username"));

由于页面元素的name属性不是唯一的,所有通过name定位可能同时定位到多个元素。

 3、使用Class名称定位

WebElement element = driver.findElement(By.className("submitBut"));

此方法根据页面元素的class属性来定位。

4、使用链接的全部内容定位

WebElement element = driver.findElement(By.linkText("sougou 搜索"));

此方法的链接文字必须精确匹配到“sougou 搜索”,否则无法找到链接。

5、使用链接的部分内容定位

(1)WebElement element = driver.findElement(By.partialLinkText("搜索"));

(2)Listelement = driver.findElements(By.partialLinkText("搜索"));

此方法的链接文字只需模糊匹配到“搜索”即可,

(1)定位到的元素是页面第一个满足条件的元素,只有一个;

(2)定位到页面所有满足条件的元素,结果是个集合。

6、使用标签名定位

(1)WebElement element = driver.findElement(By.tagName("a"));

(2)List element = driver.findElements(By.tagName("a"));

此方法根据标签的名称匹配

(1)定位到页面第一个匹配到的a标签;

(2)定位到页面所有匹配到的a标签。

 7、使用XPath定位 XPath定位功能比较强大,XPath是在XML文档树中的某个节点既可以向前搜索定位,也可以向后搜索定位。

 8、使用CSS定位 css定位和xpath定位很类似,只是定位速度比xpath更快,更稳定。

 9、jQuery定位 jQuery定位其实就是使用jQuery库的查找功能,主要应用于使用css不能很好定位的浏览器。

10、表格的定位方法

上面的7,8,9,10定位方法,会拎出来分别单独详细说明。

你可能感兴趣的:(selenium自动化测试元素定位)