selenium之單選框 多選框

2022-06-23 17:21:07 字數 1291 閱讀 1780

一、單選框(radio)

單選框的選擇很簡單,因為是單選,所以直接定位到元素後點選即可

示例頁面:

示例**:

from selenium import

webdriver

from selenium.webdriver.common.by import

bydriver =webdriver.firefox()

driver.get(r

"c:\users\574\desktop\pra1.html")

radio_female = driver.find_element(by.xpath, "

//input[@id='sd']")

radio_female.click()

示例中,我們定位單選框中的“女”,直接點選即可。

二、多選框(checkbox)

多選框選擇時,建議將所有取消選擇後再選擇所需要的選項。

通常,我們會通過driver.find_elements()來定位到所有的多選框(checkbox)選項,遍歷一邊將其取消勾選,然後再勾選所需要的選項。

from selenium import

webdriver

from selenium.webdriver.common.by import

bydriver =webdriver.firefox()

driver.get(r

"c:\users\54074\desktop\pra1.html")

#定位所有的多選框

check_bs = driver.find_elements(by.xpath, "

//form[1]/input")

#遍歷多選框,取消所有被選中的選項

for check_b in

check_bs:

ifcheck_b.is_selected():

check_b.click()

check_bs[1].click()

check_bs[2].click()

示例中,定位到所有核取方塊(一個列表list),遍歷列表,判斷是否被選中,若被選中則點選取消選中,這樣就確保了所有選項都是

未被勾選狀態,然後再去勾選自己想要的選項