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>
有時單選框、複選框會有默認選中的狀況,那麼有必要我在操做單選框或者複選框的時候,先判斷選項框是否爲選中狀態。使用element.isSelected()來獲取元素是否爲選中狀態,返回結果爲布爾類型,若是爲選中狀態返回true,若是未選中返回爲false。至於操做就沒必要多說了,對你們來說是so easy,就點擊就能夠了。html
具體實例代碼以下: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(); } }
具體實例代碼以下: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(); } }