一、什么是單選框、復選框?
二、單選框:radio
三、復選框:checkbox
四、判斷是否勾選:is_selected()
1.有時候這個選項框,本身就是選中狀態,如果我再點擊一下,它就反選了,這可不是我期望的結果,那么可不可以當它是沒選中的時候,我去點擊下;當它已經是選中狀態,我就不點擊呢?那么問題來了:如何判斷選項框是選中狀態?
2.判斷元素是否選中這一步才是本文的核心內容,點擊選項框對於大家來說沒什么難度。獲取元素是否為選中狀態,打印結果如下圖。
3.返回結果為bool類型,沒點擊時候返回False,點擊后返回True,接下來就很容易判斷了,既可以作為操作前的判斷,也可以作為測試結果的判斷。


五、HTML Demo源碼
1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 4 <title>Checkbox</title> 5 </head> 6 <body> 7 <h3>復選框:CheckBox</h3> 8 <form> 9 <!-- <label for="c1">checkbox1</label> --> 10 <input type="checkbox" id="c1" />checkbox1<br> 11 <!-- <label for="c2">checkbox2</label> --> 12 <input type="checkbox" id="c2" />checkbox2<br> 13 <!-- <label for="c3">checkbox3</label> --> 14 <input type="checkbox" id="c3" />checkbox3<br> 15 </form> 16 <h3>單選:Radio</h3> 17 <form> 18 <label value="radio">男</label> 19 <input type="radio" name="sex" value="male" id="as"/><br> 20 <label value="radio1">女</label> 21 <input type="radio" name="sex" value="female" id="sd"/> 22 </form> 23 <!-- <form> 24 <input type="radio" name="sex" value="male" /> Male 25 <br /> 26 <input type="radio" name="sex" value="female" /> Female 27 </form> --> 28 </body> 29 </html>
六、參考代碼
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @File : checkboxx.py 4 # @Software: PyCharm 5 from selenium import webdriver 6 import time 7 8 url = 'file:///C:/Users/Administrator/Desktop/demo.html' 9 browser = webdriver.Chrome() 10 browser.get(url) 11 12 def radioo(): 13 # 單選框定位、勾選 14 radios = browser.find_elements_by_id('as') 15 for radio in radios: 16 radio.click() 17 time.sleep(2) 18 time.sleep(2) 19 20 def checkboxx(): 21 # 復選框定位、勾選 22 inputs = browser.find_elements_by_tag_name('input') 23 for input in inputs: 24 if input.get_attribute('type') == 'checkbox': 25 input.click() 26 time.sleep(2) 27 browser.find_elements_by_css_selector('input[type=checkbox]').pop().click() 28 time.sleep(2) 29 30 def is_select(): 31 # 勾選前判斷是否勾選 32 t = browser.find_element_by_id('c1').is_selected() 33 print(t) 34 browser.find_element_by_id('c1').click() 35 # 點擊后判斷是否勾選 36 r = browser.find_element_by_id('c1').is_selected() 37 print(r) 38 browser.quit() 39 if __name__ == '__main__': 40 radioo() 41 checkboxx() 42 is_select()
寫在最后的話:這些都是小編自己一個字一個字敲上去的,原創算不上,可能很多類似的資料,小編寫這個的目的是為了激勵自己在學習道路上養成良好的習慣,所以轉載請注明出處,謝謝!