如何使用 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)

