码迷,mamicode.com
首页 > 其他好文 > 详细

selenium之单选框、多选框

时间:2021-03-10 12:56:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:sel   alt   put   复选框   select   mamicode   fir   selected   check   

一、单选框(radio)
单选框的选择很简单,因为是单选,所以直接定位到元素后点击即可
示例页面:
技术图片

 

 示例代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = 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 By

driver = 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:
    if check_b.is_selected():
        check_b.click()

check_bs[1].click()
check_bs[2].click()

示例中,定位到所有复选框(一个列表list),遍历列表,判断是否被选中,若被选中则点击取消选中,这样就确保了所有选项都是
未被勾选状态,然后再去勾选自己想要的选项



selenium之单选框、多选框

标签:sel   alt   put   复选框   select   mamicode   fir   selected   check   

原文地址:https://www.cnblogs.com/ctltest/p/14504853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!