如何使用 Python 在 Selenium 中统计页面中单选按钮的总数?

selenium web driverautomation testingsoftware testing更新于 2026/2/14 15:07:17

我们可以借助 find_elements 方法在 Selenium 中统计页面中单选按钮的总数。处理任何单选按钮时,我们总会在 HTML 代码中找到一个属性类型,其值应为 radio。

此特性仅适用于特定页面上的单选按钮,不适用于其他类型的 UI 元素,例如编辑框、链接等。

要检索所有属性类型为"radio"的元素,我们将使用 find_elements_by_xpath() 方法。此方法返回一个 Web 元素列表,其类型为方法参数中指定的 xpath。如果没有匹配的元素,则返回一个空列表。

获取单选按钮列表后,为了统计其总数,我们需要获取该列表的大小。列表的大小可以通过列表数据结构的 len() 方法获取。

最终,此长度会打印在控制台上。

语法

driver.find_elements_by_xpath("//input[@type='radio']")

示例

单选按钮计数的代码实现。

from selenium import webdriver
#browser 暴露一个可执行文件
#通过 Selenium 测试,我们将调用该可执行文件,然后 #调用实际的浏览器
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# 最大化浏览器窗口
driver.maximize_window()
#get 方法启动URL
driver.get("https://www.tutorialspoint.com/selenium/selenium_automation_practice.htm")
# 刷新浏览器
driver.refresh()
# 识别列表中具有 type 属性的单选按钮
chk =driver.find_elements_by_xpath("//input[@type='radio']")
# 使用 len 方法获取列表的大小
print(len(chk))
# 关闭浏览器
driver.close()

相关文章