如何使用 Python 统计 Selenium 中的框架总数?

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

我们可以在 Selenium 中借助 find_elements 方法统计页面中的框架总数。处理框架时,我们总是会在 HTML 代码中找到标签名,其值应为 frame/iframe。

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

要检索所有标签名为 frame 或 iframe 的元素,我们将使用 find_elements_by_tag_name() 方法。此方法返回一个 Web 元素列表,其标签名的类型由方法参数指定。如果没有匹配的元素,则返回一个空列表。

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

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

语法

driver.find_elements_by_tag_name("frame")

示例

用于计数帧的代码实现。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# 最大化浏览器窗口
driver.maximize_window()
# 获取方法启动 URL
driver.get("https://the-internet.herokuapp.com")
# 刷新浏览器
driver.refresh()
driver.find_element_by_link_text("Frames").click()
driver.find_element_by_link_text("Nested Frames").click()
# 获取网页上存在的框架列表
l = driver.find_elements_by_tag_name('frame')
# 使用 len 方法在控制台上打印计数
print(len(l))
# 关闭浏览器
driver.quit()

相关文章