前端之家收集整理的这篇文章主要介绍了
Selenium+java - 单选框及复选框处理,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、什么是单选框、复选框?
@H_
301_2@

二、被测页面html源代码
@H_
301_2@
CheckBoxRadioDemo.html
<!DOCTYPE html>
<html lang="en"head>
Meta charset="UTF-8"title>CheckBox、Radio练习案例</bodydivh3>复选框 checkBox>
请选择喜欢的打野英雄:brlabel><input name="checkBox1" type="checkBox" value="李白"/>李白 ="checkBox2"="韩信"/>韩信 ="checkBox3"="公孙离" checked="checked"/>公孙离 ="checkBox4"="露娜"/>露娜 >单选框 radio
选择喜欢的打野英雄:="radio"="0"="1"="2"="3"/>孙尚香 html>
三、判断是否选中:isSelected()
@H_
301_2@有时单选框、复选框会有默认选中的情况,那么有必要我在操作单选框或者复选框的时候,先判断选项框是否为选中状态。使用element.isSelected()来
获取元素是否为选中状态,返回结果为布尔类型,如果为选中状态返回true,如果未选中返回为false。至于操作就不必多说了,对大家来讲是so easy,就点击就可以了。
四、单选框处理
@H_
301_2@具体实例
代码如下:
@Test
public void testRadio() {
driver.get("file:///C:/Users/Administrator/Desktop/CheckBoxRadioDemo.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
//获取第1个单选框李白元素对象
WebElement element = driver.findElement(By.cssSelector("[value='0']"));
boolean isSelected = element.isSelected();
查看李白是否被选中
if (isSelected){
System.out.println("李白已被选中,你只能选下一个英雄了");
}
获取第3个单选框露娜元素对象
element = driver.findElement(By.cssSelector("[value='2']"判断是否被选中
if(!element.isSelected()){
如果未被选中,就可以直接选了
element.click();
}
}
五、复选框处理
@H_
301_2@具体实例
代码如下:
@Test
testCheckBox() {
driver.get("file:///C:/Users/Administrator/Desktop/CheckBoxRadioDemo.html"获取第三个复选框公孙离元素对象
WebElement element = driver.findElement(By.name("checkBox3"如果选中取消选中
(isSelected){
element.click();
}
/**
* 全选操作
*/
List<WebElement> elements = driver.findElements(By.cssSelector("[type='checkBox']"for (WebElement webElement :elements) {
点击选中
webElement.click();
}
}
六、运行结果
@H_
301_2@

@H_
301_2@