如何在 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)
廣告