python3+selenium3使用excel参数化

本文介绍了作者在使用Python3和Selenium3进行自动化测试时,如何实现参数化的具体过程。首先,详细说明了安装xlrd模块的方法,强调了使用pip在指定目录下安装的步骤。接着,提供了正确读取Excel文件并存储数据到字典列表的代码示例,指出某些网上方法可能导致数据读取错误。最后,分享了在用例中调用这些数据时遇到的问题,以及如何避免数据重复读取。整个过程旨在帮助读者更好地理解和应用Python3+Selenium3的参数化测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作自动化,必不可少的是参数化这个步骤了,后期维护用例,方便或者管理方便都少不了参数化这一步。

就讲讲我自己第一次实现参数化的过程和碰到的一些问题的:

首先是安装xlrd模块,网上能找的方法稍微研究一下基本也能用,我来说说实际能用的吧。

使用pip安装,最直接,自动安装相应的目录下,可直接使用。

首先,在安装python+selenium的时候相信是有安装过pip的(没有的可以百度一下python3+selenium环境配置这里不做赘述)

然后使用命令到pip目录下(我的目录如下):


输入pip install xlrd,系统自动安装组xlrd模块,在python中直接引用就可以正常使用了

接下来说一下代码:

这是可以在python3正常读取excel的方法(原方法没有读取列)先读取标题行下的数据行数据,再分别读取每一行的列(excel一个行一个列定位一格数据)存储到字典中,一行作为一个字典,存放到列表中

如果使用原文:https://blog.youkuaiyun.com/yzl11/article/details/52832941的方法,无法实现在其他地方点用,若在其他地方调用,会出现表格中数据读取两次的情况(一列数据读取两次,存储两个想通过字典)

def open_excel(file = 'file.xls'):#打开要解析的Excel文件
    try:
        data = xlrd.open_workbook(file)
        return data
    except Exception as e:
        print(e)

def excel_by_index(file = 'file.xls', colindex = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值