selenium之單選框 多選框

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

一、單選框(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),遍歷列表,判斷是否被選中,若被選中則點選取消選中,這樣就確保了所有選項都是

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

js 多選框 單選框

此多選框 單選框可以換按鈕 只更改雪碧圖的定位即可。沒有使用自帶的控制項,是重新寫的。用到了模組化開發,類的匯出匯入,類的繼承。type module import radio from js radio.js import checkbox from js checkbox.js let hobb...

layui 單選框和多選框聯動實現多選框的禁用

首先是單選框和多選框的html layui form item layui form label 禁用開關 label layui input block radio name demo lay filter erweima value true title 是 radio id demor nam...

EXTJS4 2中單選框及多選框

extjs4.2中單選框及多選框。單選框 var flag1 1 控制事件執行一次的開關 var datasource var mystore var page var grid var records function ext.require ext.grid.ext.data.ext.onrea...