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