12.单选框和多选框
- 认识单选框和多选框
-
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <!-- 单选框 --> <div>性别: <label><input type="radio" name="sex" value="男生">男生</label> <label><input type="radio" name="sex" value="女生">女生</label> </div> <!-- 复选框 --> <div> 爱好: <label><input type="checkbox" name="like" value="0">音乐</label> <label><input type="checkbox" name="like" value="1">旅游</label> <label><input type="checkbox" name="like" value="2">书籍</label> <label><input type="checkbox" name="like" value="3">运动</label> </div> </body> </html>
-
- 单选:radio
-
# coding:utf-8 from selenium import webdriver import time driver=webdriver.Firefox() driver.get("file:///D:/Documents/My%20py/checkbox.html") time.sleep(5) driver.find_element_by_xpath("//*[@value='男生']").click() time.sleep(5) driver.find_element_by_xpath("//*[@value='女生']").click()
-
- 复选框:checkbox
- 选中其中一个选项
-
# coding:utf-8 from selenium import webdriver import time driver=webdriver.Firefox() driver.get("file:///D:/Documents/My%20py/checkbox.html") time.sleep(5) driver.find_element_by_xpath("//*[@value='0']").click()
-
- 全部选中
-
# coding:utf-8 from selenium import webdriver import time driver=webdriver.Firefox() driver.get("file:///D:/Documents/My%20py/checkbox.html") time.sleep(5) checkboxs=driver.find_elements_by_xpath("//*[@type='checkbox']") for i in checkboxs: i.click()
-
- 选中其中一个选项
- 判断选项是否选中:is_selected()
-
# coding:utf-8 from selenium import webdriver import time driver=webdriver.Firefox() driver.get("file:///D:/Documents/My%20py/checkbox.html") time.sleep(5) #判断没有点击之前,选项框的状态 s=driver.find_element_by_xpath("//*[@value='0']").is_selected() print (s) #选中选择框 driver.find_element_by_xpath("//*[@value='0']").click() #判断点击之后,选项框的状态 r=driver.find_element_by_xpath("//*[@value='0']").is_selected() print(r)
-