selenium自动化之radio,select,checkbox

来源:互联网 发布:nga宁芙淘宝店地址 编辑:程序博客网 时间:2024/06/01 23:06

当我们浏览网页时,经常会看到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()