适用下述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定位方法,会拎出来分别单独详细说明。
网友评论