51Testing软件测试论坛
标题:
查找条件对象
[打印本页]
作者:
易璇宝宝
时间:
2022-2-14 16:32
标题:
查找条件对象
16.5.1 Id(idToFind)
按html 元素的id属性查找元素
driver.get("file:///C:/exam/House.html");
WebElement inputKey=driver.findElement(By.id("email"));
inputKey.clear();
inputKey.sendKeys("test@test.com");
16.5.2 Name(nameToFind)
按html 元素的name属性查找元素
driver.get("file:///C:/exam/House.html");
WebElement inputKey=driver.findElement(By.name("username"));
inputKey.clear();
inputKey.sendKeys("test");
16.5.3 LinkText(linkTextToFind)
按html 元素的按链接的文本进行查找查找元素
driver.get("file:///C:/exam/index.html");
WebElement clickLink=driver.findElement(By.linkText("继续提供房源信息"));
Thread.sleep(3);
clickLink.click();
16.5.4 partialLinkText
按html 元素的按链接的文本进行进行模糊查找元素
driver.get("file:///C:/exam/index.html");
WebElement clickLink=driver.findElement(By.partialLinkText("提供房源"));
Thread.sleep(3);
clickLink.click();
16.5.5 className(classzNameToFind)
按元素的class 属性进行查找
driver.get("file:///C:/exam/House.html");
WebElement inputBox=driver.findElement(By.className("uname"));
inputBox.clear();
inputBox.sendKeys("test");
16.5.6 TagName(TagNameToFind)
按标记名称查找
driver.get("file:///C:/exam/index.html");
WebElement linkText=driver.findElement(By.tagName("a"));
linkText.click();
实例: testlist 代码
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<table border=1 cellspacing="0">
<tr>
<td>姓名</td>
<td>代码基础</td>
<td>测试理论</td>
<td>测试工具</td>
</tr>
<tr>
<td>史宝宝</td>
<td>90</td>
<td>98</td>
<td>88</td>
</tr>
<tr>
<td>吴迪</td>
<td>88</td>
<td>90</td>
<td>98</td>
</tr>
<tr>
<td>徐亮亮</td>
<td>77</td>
<td>88</td>
<td>99</td>
</tr>
<tr>
<td>涛涛</td>
<td>89</td>
<td>79</td>
<td>99</td>
</tr>
</table>
</body>
</html>
driver.get("http://192.168.2.160/test/testlist.html");
WebElement table=driver.findElement(By.xpath("//table"));
List<WebElement> rows=table.findElements(By.tagName("tr"));
for(WebElement row:rows){
List<WebElement> cols=row.findElements(By.tagName("td"));
for(WebElement col:cols){
System.out.print(col.getText()+" ");
}
System.out.println();
16.5.7 XPath(xPathToFind)
driver.get("file:///C:/exam/House.html");
WebElement inputBox=driver.findElement(By.xpath("//input[@name='username']"));
inputBox.clear();
inputBox.sendKeys("test");
16.5.8 cssSelect
driver.get("file:///C:/exam/House.html");
WebElement inputBox=driver.findElement(By.cssSelector("input.uname"));
inputBox.clear();
inputBox.sendKeys("test");
作者:
赵佳乐SMILE
时间:
2022-5-26 13:44
咱可以加点文字说明就更好了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2