selenium单选
时间: 2023-11-07 07:05:50 浏览: 88
元素操作-单选项-SELENIUM基础知识PPT
单选框和复选框是Web表单中常见的两种选择元素。在Selenium中,可以使用find_element_by_XXX方法来定位和操作单选框和复选框元素。对于单选框,可以使用is_selected()方法来判断单选框是否被选中,然后使用click()方法来点击选中或取消选中。对于复选框,也可以使用is_selected()方法来判断复选框是否被选中,然后使用click()方法来选择或取消选择。
以下是操作单选框的示例代码:
```
# 导入selenium库
from selenium import webdriver
from time import sleep
import os
# 打开浏览器
driver = webdriver.Chrome()
# 打开页面
url = "file:///" + os.path.abspath("./1.html")
driver.get(url)
sleep(2)
# 定位单选框
apple = driver.find_element_by_id("pg")
# 判断单选框是否被选中
if apple.is_selected():
pass
else:
# 单击一下,让单选按钮进入选中状态
apple.click()
sleep(2)
# 操作一组单选框
radios = driver.find_elements_by_css_selector("input[type='radio']")
for radio in radios:
if radio.is_selected():
pass
else:
radio.click()
sleep(1)
# 关闭浏览器
driver.quit()
```
以下是操作复选框的示例代码:
```
# 导入selenium库
from selenium import webdriver
from time import sleep
import os
# 打开浏览器
driver = webdriver.Chrome()
# 打开页面
url = "file:///" + os.path.abspath("./1.html")
driver.get(url)
sleep(2)
# 操作单个复选框
car = driver.find_element_by_id("qc")
if car.is_selected():
pass
else:
car.click()
sleep(2)
# 全选复选框
checkboxes = driver.find_elements_by_name("checkbox")
for checkbox in checkboxes:
if checkbox.is_selected():
pass
else:
checkbox.click()
sleep(1)
# 关闭浏览器
driver.quit()
```
以上两段代码分别演示了操作单选框和复选框的方法。通过定位元素并使用is_selected()方法判断选中状态,再使用click()方法来选择或取消选择。
阅读全文