如何在 Selenium 中使用 Python 获取工作表中特定单元格的值?
我们可以获取 Selenium 中工作表中特定单元格的值。Excel 是一种电子表格,以 .xlsx 扩展名保存。一个 Excel 工作簿包含多个工作表,每个工作表由行和列组成。
在所有工作表中,当我们访问特定工作表时,它被称为活动工作表。工作表中的每个单元格都有一个唯一的地址,它是行号和列号的组合。
列号从字母字符 A 开始,行号从数字 1 开始。一个单元格可以包含多种类型的数值,它们是工作表的主要组成部分。
要在 Selenium 中使用 Python 处理 Excel,我们需要借助 OpenPyXL 库。该库负责 Excel 的读写操作,支持 xlsx、xlsm、xltm、xltx 等扩展名。
要安装 OpenPyXL 库,我们必须执行命令 **pip install openpyxl**。
这是因为 OpenPyXL 不是 Python 的默认库。之后,我们应该在代码中 **import openpyxl**,然后就可以与 Excel 进行交互了。
要获取工作表中的值,首先我们需要通过指定其所在路径来加载整个工作簿。这是通过 load_workbook() 方法实现的。接下来,我们需要借助 active 方法来识别所有工作表中的活动工作表。
要访问活动工作表中的单元格,我们需要借助行号和列号,以及 cell 方法,该方法接受行号和列号作为参数。例如,要指向对应于第 2 行和第 3 列的单元格,我们需要指定 sheet.cell(row=2,column=3)。
识别单元格后,我们需要使用 value 方法从所需的单元格中提取值。
语法
wrkbk = load_workbook("C:\work\SeleniumPython.xlsx") # to identify the active sheet sh = wrkbk.active # get the value of row 2 and column 3 c=sh.cell(row=2,column=3)
示例
获取特定单元格值的代码实现。
import openpyxl # load excel with its path wrkbk = load_workbook("C:\work\SeleniumPython.xlsx") # to get the active work sheet sh = wrkbk.active # get the value of row 2 and column 3 c=sh.cell(row=2,column=3 # to print the value in console print(" The value is ", c.value)
广告