一、什么是单选框、复选框?

二、被测页面html源代码

CheckBoxRadioDemo.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CheckBox、Radio练习案例</title>
</head>
<body>
<div>
<h3>复选框 checkbox</h3>
请选择喜欢的打野英雄:<br>
<label><input name="checkbox1" type="checkbox" value="李白"/>李白 </label><br>
<label><input name="checkbox2" type="checkbox" value="韩信"/>韩信 </label><br>
<label><input name="checkbox3" type="checkbox" value="公孙离" checked="checked"/>公孙离 </label><br>
<label><input name="checkbox4" type="checkbox" value="露娜"/>露娜 </label><br>
</div>
<div>
<h3>单选框 radio</h3>
选择喜欢的打野英雄:<br>
<label><input name="radio" type="radio" value="0" checked="checked"/>李白 </label><br>
<label><input name="radio" type="radio" value="1"/>韩信 </label><br>
<label><input name="radio" type="radio" value="2"/>露娜 </label><br>
<label><input name="radio" type="radio" value="3"/>孙尚香 </label><br>
</div>
</body>
</html>

三、判断是否选中: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<WebElement> elements = driver.findElements(By.cssSelector("[type='checkbox']"));
for (WebElement webElement :elements) {
//点击选中
webElement.click();
}
}

六、运行结果

最新文章

  1. codeforces 495B. Modular Equations 解题报告
  2. 初识python(1)
  3. sql-char和varchar,nvarchar的区别
  4. Java单链表、双端链表、有序链表实现
  5. 在sphinx中应用复杂过滤条件
  6. iOS UICollectionView简单使用
  7. ios专题 - CocoaPods - 初次体验
  8. 谈论Java原子变量和同步的效率 -- 颠覆你的生活
  9. 玩转Web之JavaScript(三)-----javaScript语法总结(三) 窗口/滚动条/文本的相关语法
  10. UVA 10870 - Recurrences(矩阵高速功率)
  11. POJ 3255 Roadblocks (次级短路问题)
  12. Dialog对话框管理工具类
  13. C#生成随机汉字
  14. linux shell——md5sum,sha1sum,sort,uniq (转)
  15. 数据提交成功后如何避免alert被window.location.reload()影响
  16. Language Modeling with Gated Convolutional Networks
  17. CommonsChunkPlugin VS SplitChunksPlugin
  18. NBU将RAC数据库恢复到单机
  19. Microsoft Office Access数据库或项目包含一个对文件“dao360.dll”版本5.0.的丢失的或损坏的引用。
  20. django错误笔记——1242 Subquery returns more than 1 row

热门文章

  1. (绿色)修正版gooflow流程解决方案(源码分享+在线演示+UI地址下载)
  2. 【RTOS】基于V7开发板的最新版FreeRTOS V10.2.0程序模板,含MDK和IAR,支持串口打印任务执行情况
  3. python之字符串的拼接总结
  4. ModuleNotFoundError: No module named &#39;xxx&#39;; &#39;xxx&#39; is not a package
  5. C# 重置IE安全等级
  6. ASP.NET Core 2.2 WebApi 系列【八】统一返回格式(返回值、模型验证、异常)
  7. MySQLl存储过程学习总结
  8. SAP 资产相关日期
  9. Java反射02 : Class对象获取的三种方式和通过反射实例化对象的两种方式
  10. python创建文件夹