selenium自动化之radio,select,checkbox

当我们浏览网页时,经常会看到radio和select,那么我们如何获取他的状态呢?

以百度搜索设置为例


查看radio的属性 <input type="radio" checked name="s1" id="s1_1">

<input type="radio" name="s1" id="s1_2">


for i in driver.find_elements_by_name("s1"):       #获取所有name相同的元素

print (i.is_selected())      ->True,False             #查看radio是否被勾选

if not i.is_selected():

i.click() #如果未被选中,则点击

查看select的属性  <select name="NR" id="nr">, 使用selenium的select模块来操作

from selenium.webdriver.support.ui import Select


Select(driver.find_element_by_tag_name("select")).select_by_index(1)   #通过index来设置select

Select(driver.find_element_by_tag_name("select")).select_by_value("50")  #通过value来设置select

Select(driver.find_element_by_tag_name("select")).first_selected_option   #当前选择的select

进入百度登录界面,是否记住密码


查看checkbox的属性  <input  id="TANGRAM__PSP_10__memberPass" type="checkbox" name="memberPass">

if not (driver.find_element_by_name("memberPass").is_selected()):  #查看checkbox是否处于勾选状态,如果不是勾选状态则点击

driver.find_element_by_name("memberPass").click()


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值