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

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

1、什么是单选框、复选框?
Selenium+java - 单选框及复选框处理css

2、被测页面html源代码
CheckBoxRadioDemo.htmlhtml

<!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,就点击就能够了。java

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、复选框处理
具体实例代码以下:微信

@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、运行结果
Selenium+java - 单选框及复选框处理ide

EOF测试

本文做者:久曲建的测试窝
本文连接:https://www.cnblogs.com/longronglang/p/11282385.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客全部文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:若是您以为文章对您有帮助,能够点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
优秀不够,你是否无可替代3d

软件测试交流QQ群:721256703,期待你的加入!!code

欢迎关注个人微信公众号:软件测试君
Selenium+java - 单选框及复选框处理htm

相关文章
相关标签/搜索