如何使用 Python 和 Selenium 获取工作表中特定单元格的值?

selenium web driverautomation testingsoftware testing

我们可以使用 Selenium 获取工作表中特定单元格的值。Excel 是一个电子表格,文件扩展名为 .xlsx。一个 Excel 工作簿包含多个工作表,每个工作表由行和列组成。

在所有工作表中,当我们访问某个特定工作表时,该工作表被称为活动工作表。工作表中的每个单元格都有一个唯一的地址,该地址由行号和列号组合而成。

列号从字母 A 开始,行号从数字 1 开始。单元格可以包含多种类型的值,它们是工作表的主要组成部分。

要在 Python 和 Selenium 中操作 Excel,我们需要借助 OpenPyXL 库。

该库负责对扩展名为 xlsx、xlsm、xltm 和 xltx 的 Excel 文件进行读写操作。

要安装 OpenPyXL 库,我们需要执行命令 `pip install openpyxl`。

这是因为 Python 默认不包含 OpenPyXL。安装完成后,我们需要在代码中导入 `openpyxl`,然后就可以与 Excel 进行交互了。

要获取工作表中的值,首先需要通过指定工作簿的路径来加载整个工作簿。这可以通过 `load_workbook()` 方法实现。接下来,我们需要使用 `active` 方法确定当前工作表处于活动状态。

要访问活动工作表中的单元格,我们需要使用行号和列号,并使用 `cell` 方法,该方法接受行号和列号作为参数。

例如,要指向第 2 行第 3 列对应的单元格,我们需要使用 `sheet.cell(row=2,column=3)`。

找到单元格后,我们需要使用 `value` 方法从目标单元格中​​提取值。

语法

wrkbk = load_workbook("C:\work\SeleniumPython.xlsx")
# 识别当前活动工作表
sh = wrkbk.active
# 获取第 2 行第 3 列的值
c=sh.cell(row=2,column=3)

示例

获取特定单元格值的代码实现。

import openpyxl
# 使用路径加载 Excel 文件
wrkbk = load_workbook("C:\work\SeleniumPython.xlsx")
# 获取当前活动工作表
sh = wrkbk.active
# 获取第 2 行第 3 列的值
c=sh.cell(row=2,column=3)
# 在控制台打印值
print(" The value is ", c.value)

相关文章