Selenium+java - 单选框及复选框处理

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

2、被测页面html源代码

CheckBoxRadioDemo.htmlcss

<!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>

3、判断是否选中:isSelected()

有时单选框、复选框会有默认选中的状况,那么有必要我在操做单选框或者复选框的时候,先判断选项框是否为选中状态。使用element.isSelected()来获取元素是否为选中状态,返回结果为布尔类型,若是为选中状态返回true,若是未选中返回为false。至于操做就没必要多说了,对你们来说是so easy,就点击就能够了。html

4、单选框处理

具体实例代码以下:web

 @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(); } }


5、复选框处理

具体实例代码以下:spa

 @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(); } }

6、运行结果

相关文章
相关标签/搜索