Selenium+java - 单选框及复选框处理
2021-03-13 07:31
YPE html>
标签:man second iss max OLE 链接 div 时间 nts
Selenium+java - 单选框及复选框处理一、什么是单选框、复选框?
二、被测页面html源代码
CheckBoxRadioDemo.html
CheckBox、Radio练习案例
复选框 checkbox
请选择喜欢的打野英雄:
单选框 radio
选择喜欢的打野英雄:
三、判断是否选中:isSelected()
有时单选框、复选框会有默认选中的情况,那么有必要我在操作单选框或者复选框的时候,先判断选项框是否为选中状态。使用element.isSelected()来获取元素是否为选中状态,返回结果为布尔类型,如果为选中状态返回true,如果未选中返回为false。至于操作就不必多说了,对大家来讲是so easy,就点击就可以了。
四、单选框处理
具体实例代码如下:
@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();
}
}
五、复选框处理
具体实例代码如下:
@Test
public void testCheckbox() {
driver.get("file:///C:/Users/Administrator/Desktop/CheckBoxRadioDemo.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
//获取第三个复选框公孙离元素对象
WebElement element = driver.findElement(By.name("checkbox3"));
boolean isSelected = element.isSelected();
//如果选中取消选中
if (isSelected){
element.click();
}
/**
* 全选操作
*/
List elements = driver.findElements(By.cssSelector("[type=‘checkbox‘]"));
for (WebElement webElement :elements) {
//点击选中
webElement.click();
}
}
六、运行结果
EOF
本文作者:久曲建的测试窝
本文链接:https://www.cnblogs.com/longronglang/p/11282385.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
优秀不够,你是否无可替代
软件测试交流QQ群:721256703,期待你的加入!!
欢迎关注我的微信公众号:软件测试君
Selenium+java - 单选框及复选框处理
标签:man second iss max OLE 链接 div 时间 nts
原文地址:https://blog.51cto.com/15009374/2556974
文章标题:Selenium+java - 单选框及复选框处理
文章链接:http://soscw.com/index.php/essay/64034.html