如何使用 Python 在 Selenium 中提取表格的列标题?
selenium web driverautomation testingsoftware testing更新于 2026/2/14 13:22:17
我们可以在 Selenium 中提取表格的列标题。表格的标题 在 HTML 中用 <th> 标签表示,并且始终位于表格的第一行。行在 HTML 中用 <tr> 标签标识。<th> 标签的父级始终是 <tr> 标签。
逻辑是获取所有标题。我们将使用定位器 xpath,然后使用 find_elements_by_xpath 方法。将返回标题列表。接下来,我们需要借助 len 方法计算列表的大小。
语法
driver.find_elements_by_xpath("//table/tbody/tr[1]/th")
表格标题的 HTML 代码片段如下所示 −

示例
获取表格标题的代码实现。
from selenium import webdriver
#浏览器公开一个可执行文件
#通过 Selenium 测试,我们将调用该可执行文件然后会
#调用实际浏览器
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#最大化浏览器窗口
driver.maximize_window()
#get 方法启动 URL
driver.get("https://www.tutorialspoint.com/plsql/plsql_basic_syntax.htm")
#刷新浏览器
driver.refresh()
#从第一行中识别包含 <th> 标签的标题
heads = driver.find_elements_by_xpath("//table/tbody/tr[1]/th")
#使用 len 方法获取该列表的大小
print(len(heads))
for h in heads:
print(h.text)
#关闭浏览器
driver.close()

