先上界面和html代码,页面包含按钮,单选框,复选框,下拉框,输入框这几种页面常用元素
html代码如下
<html>
<head>演示用html</head>
<body>
<br><br><br><br><br>
按钮1:<input type="button";value="显示">
<br><br><br>
输入框1:<input type="text">
<br><br><br>
<p>复选框
</p>
<p>2
<input type="checkbox">
</p>
<p>3
<input type="checkbox">
</p>
<p>4
<input type="checkbox">
</p>
<p>单选框
<input type="radio">
</p>
<br><br><br><br><br>
<p>下拉框
<select>
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</p>
</body>
</html>
1.定位按钮1
//定位并点击
driver.findElementByXPath("/html/body/input[1]").click();
//定位并模拟点击键盘的回车
driver.findElementByXPath("/html/body/input[1]"). sendKeys(Keys.ENTER)
2.定位输入框1,并进行操作
//输入普通文本
driver.findElementByXPath("/html/body/input[2]").SendKeys("测试");
//模拟全选输入框里的文本
driver.findElementByXPath("/html/body/input[2]").SendKeys(Keys.CONTROL, A);
3.模拟点击复选框2
driver.findElementByXPath("/html/body/p[2]/input").click();
4.模拟选择全部复选框(findElements 方法)
//定位所有复选框
List list = driver.findElementsByXPath("//input[@type='checkbox]");
for(int i = 0;i<list.length;i++){
WebElement element = (WebElement) list.get(i);
element.click();
}
5.模拟点击单选框
driver.findElementByXPath("/html/body/p[5]/input").click();
6.模拟点击下拉框并选择
WebElement mySelectElm = driver.findElementByXPath("/html/body/p[6]/select"));
Select mySelect= new Select(mySelectElm);
selMySelect.selectByVisibleText("saab");