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、運行結果

相關文章
相關標籤/搜索