Python+Selenium 读取excel文件测试数据

  • 作者:lwj
  • 分类:Selenium
  • 发表日期:2020-10-14 23:32:22
  • 阅读(682)
  • 评论(0)

安装xlrd

python -m pip install xlrd

Excel内容

代码

#!/usr/bin/python3
# coding=utf-8
import xlrd
class Reading_Excel:
    """传入要读取文件的path与sheet name,获取该excel表中数据,返回数据列表"""
    def __init__(self, Path, sheetName):
        self.data = xlrd.open_workbook(Path)                         # 打开Excel文件
        self.table = self.data.sheet_by_name(sheetName)              # 获取配置数据表名
        self.keys = self.table.row_values(0)                         # 获取表的首行(标题)组成一个key列表
        self.rowNum = self.table.nrows                               # 获取行数
        self.colNum = self.table.ncols                               # 获取列数
    def dict_data(self):
        if self.rowNum < 2:
            print("%s表中数据小于2行,请添加测试数据" % sheetName)
        else:
            datainfo = []                                         # 创建数据列表
            num = 1
            for i in range(self.rowNum - 1):
                data = {}
                value = self.table.row_values(num)                # 获取第num行的数据
                for x in range(self.colNum):                      # 遍历列数
                    data[self.keys[x]] = value[x]                 # 添加key和value到data字典
                datainfo.append(data)                             # 将组建的字典添加到数据列表
                num += 1
            return datainfo
if __name__ == '__main__':
    excelPath = "Excelpath"
    sheetName = 'name_2'
    data = Reading_Excel(excelPath, sheetName)
    print(data.dict_data())

打印结果

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com