如何使用 Python 获取 Selenium 中表格中特定单元格(例如第二行第二列)的值?

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

我们可以在 Selenium 中从表格中的特定单元格(例如第二行第三列)中提取值。首先,我们需要借助 XPath 定位器找到该单元格。

由于行号和列号已给定,我们可以借助为 <tr> 和 <td> 标签指定的索引创建自定义 XPath。表格的行在 HTML 代码中用 <tr> 标签表示。每行中的数据都包含在 HTML 中的 <td> 标签中。因此,<td> 标签的父级始终是 <tr>。标签。

因此,要获取第二行第二列的值,我们必须将行标识为 tr[2],将第三列标识为 td[2]。

语法

driver.find_element_by_xpath("//table/tbody/tr[2]/td[2]")

表格标题的 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()
#直接获取第二行第二列的数据
val = driver.find_elements_by_xpath("//table/tbody/tr[2]/td[2]").text
#在控制台中打印值
print(val)
#关闭浏览器
driver.close()

相关文章