import unittest from time import sleep from ddt import ddt, data, unpack from selenium import webdriver import openpyxl from selenium.webdriver.common.by import By def read_excel(): xlsx = openpyxl.load_workbook("D:\python\project\case\xl.xlsx") #打开路径内的xl
时间: 2023-11-09 11:07:45 浏览: 96
python+selenium3+unittest项目实战WebUI.zip
这段代码主要是用于读取 Excel 文件中的数据。其中,我们使用 `openpyxl` 库来处理 Excel 文件,具体的读取方法如下:
```
import openpyxl
def read_excel():
xlsx = openpyxl.load_workbook("D:\python\project\case\xl.xlsx") #打开路径内的xl.xlsx文件
sheet = xlsx.active #获取活动工作表,即当前工作表
rows = sheet.rows #获取行数
data = []
for row in rows:
row_data = []
for cell in row:
row_data.append(cell.value)
data.append(row_data)
return data[1:] #去掉表头,返回数据
```
这个方法首先使用 `openpyxl.load_workbook` 方法打开 Excel 文件,然后使用 `xlsx.active` 获取活动工作表,使用 `sheet.rows` 获取行数,并且遍历每一行的单元格,将单元格的值添加到 `row_data` 列表中,最后将 `row_data` 添加到 `data` 列表中。最后返回 `data` 列表,去掉表头。
这里使用了 `data[1:]` 去掉了表头,因为在 `@data` 装饰器中已经指定了表头,如果不去掉表头会导致数据重复。
阅读全文