如何使用 Python 在 Selenium 中统计页面中复选框的数量?

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

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

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

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

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

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

语法

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

示例

复选框计数的代码实现。

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='checkbox']")
# 使用 len 方法获取列表的大小
print(len(chk))
# 关闭浏览器
driver.close()

相关文章