python自動化測試selenium操作checkbox和radiobox技術(shù)
form表單中經(jīng)常涉及復(fù)選框(checkbox)和單選框(radiobox),如用戶的愛好跑步、游泳、跳舞可以使用復(fù)選框,性別男、女可以使用單選框。
(1)checkbox選擇或反選:使用click()方法
(2)radiobox有相同的名稱,多個值,可先通過名稱獲得,再通過值判斷,選擇使用click()方法。
示例頁面:
頁面代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="javascript:alert('selenium操作表單中checkbox和radiobutton')"> 測試from表單操作checkbox和radiobutton<br> 跑步:<input type="checkbox" name="running" value="running"><br> 游泳:<input type="checkbox" name="swimming" value="swimming"><br> 跳舞:<input type="checkbox" name="dancing" value="dancing"><br> <!--<hr>分界線--> <hr> 性別:<br> 男:<input type="radio" name="gender" value="male"><br> 女:<input type="radio" name="gender" value="female"><br> <input type="submit" value="login"> </form> </body> </html>
示例腳本:
import os from selenium import webdriver from time import sleep class TestCheckBoxOrRadioBtn(object): def setup(self): self.driver = webdriver.Chrome() path = os.path.dirname(os.path.abspath(__file__)) file_path = 'file:///'+path+'/html/form.html' self.driver.get(file_path) def test_checkbox(self): #定位跳舞 dancing=self.driver.find_element_by_name("dancing") #如果沒有選擇,則點擊選擇 if not dancing.is_selected(): dancing.click() sleep(2) running = self.driver.find_element_by_name("running") if not running.is_selected(): running.click() sleep(2) swimming = self.driver.find_element_by_name("swimming") if not swimming.is_selected(): swimming.click() sleep(2) #再次點擊取消選擇游泳 swimming.click() sleep(2) self.driver.quit() def test_radio(self): #獲得元素列表 gender= self.driver.find_elements_by_name("gender") #選中性別男 gender[0].click() sleep(2) # 選中性別女 gender[1].click() sleep(2) self.driver.quit() if __name__ == '__main__': case = TestCheckBoxOrRadioBtn() case.test_checkbox() case.test_radio()
運行結(jié)果:
以上就是python自動化測試selenium操作checkbox和radiobox技術(shù)的詳細(xì)內(nèi)容,更多關(guān)于selenium操作checkbox和radiobox的資料請關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。