python自動化測試selenium操作checkbox和radiobox技術

form表單中經常涉及復選框(checkbox)和單選框(radiobox),如用戶的愛好跑步、遊泳、跳舞可以使用復選框,性別男、女可以使用單選框。

(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()

運行結果:

以上就是python自動化測試selenium操作checkbox和radiobox技術的詳細內容,更多關於selenium操作checkbox和radiobox的資料請關註WalkonNet其它相關文章!

推薦閱讀: