自動化測試基礎篇--Selenium單選框(Radio)復選框(CheckBox)


一、什么是單選框、復選框?

二、單選框: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()
寫在最后的話:這些都是小編自己一個字一個字敲上去的,原創算不上,可能很多類似的資料,小編寫這個的目的是為了激勵自己在學習道路上養成良好的習慣,所以轉載請注明出處,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM