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

相關文章
相關標籤/搜索