Python Selenium 中的单选框操作

2023-04-17 00:00:00 python 操作 单选框

Python Selenium中的单选框操作通常是在表单中,用于选择单个选项的控件。在Selenium中,我们可以通过以下步骤来实现单选框的选择:
1. 找到单选框元素
2. 判断单选框是否被选中
3. 选择单选框
4. 发送表单
以下是一个例子,展示如何使用Selenium选择单选框:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 实例化浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("http://www.pidancode.com/demo/radio.html")
# 找到单选框元素
radio_button = driver.find_element_by_name("gender")
# 判断单选框是否被选中
if not radio_button.is_selected():
    # 选择单选框
    radio_button.click()
# 发送表单
radio_button.send_keys(Keys.ENTER)

以上代码首先打开了一个名为“radio.html”的示例页面,页面中有一个名为“gender”的单选框。然后,它找到了单选框元素并判断它是否被选中。如果单选框未被选中,则选择它,并按Enter键发送表单。
在上面的代码中,我们使用了find_element_by_name()方法来找到单选框元素。我们也可以使用其他方法来找到元素,例如find_element_by_id()find_element_by_xpath()方法。
请注意,选择单选框时,我们使用了click()方法。这是由于单选框的HTML标记是<input type="radio">,而不是复选框的<input type="checkbox">。对于复选框,我们可以使用click()send_keys(Keys.SPACE)来选择或取消选择。但是,对于单选框,我们必须使用click()方法来选择选项。
最后,在单选框被选中之后,我们使用了send_keys(Keys.ENTER)方法来发送表单。这是由于单选框不会自动提交表单,我们需要手动发送表单。

相关文章