如何使用 Python 统计 Selenium 中的链接总数?
selenium web driverautomation testingsoftware testing更新于 2026/2/14 14:37:17
我们可以在 Selenium 中借助 find_elements 方法统计页面中的链接总数。处理链接时,我们总是会在 HTML 代码中找到标签名,其值应为锚点 (a)。
此特性仅适用于特定页面上的链接,不适用于其他类型的 UI 元素,例如编辑框、单选按钮等。
要检索所有以标签名作为锚点的元素,我们将使用 find_elements_by_tag_name() 方法。此方法返回一个 Web 元素列表,其中包含方法参数中指定的标签名类型。如果没有匹配的元素,则返回一个空列表。
获取链接列表后,为了统计其总数,我们需要获取该列表的大小。列表的大小可以通过列表数据结构的 len() 方法获取。
最终,此长度会打印在控制台上。
语法
driver.find_elements_by_tag_name("a")
示例
链接计数的代码实现。
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# 最大化浏览器窗口
driver.maximize_window()
# 获取方法启动 URL
driver.get("https://www.tutorialspoint.com/index.htm")
# 刷新浏览器
driver.refresh()
# 获取网页上存在的链接列表
l = driver.find_elements_by_tag_name('a')
# 使用 len 方法在控制台上打印计数
print(len(l))
# 关闭浏览器
driver.quit()

