51Testing软件测试论坛

标题: 下拉框列表如何用Excel做参数化列表?Python语言 [打印本页]

作者: cui_    时间: 2017-2-7 10:19
标题: 下拉框列表如何用Excel做参数化列表?Python语言
//*[@id="app"]/div[3]/div/div/div/div[2]/div[1]/div/div[4]/div[2]/table/thead/tr/th[2]/div

作者: cui_    时间: 2017-2-7 10:23
图片中是有关信息

作者: 若尘_51    时间: 2017-2-7 11:16
不是很清楚你的问题,要达到什么效果?  还是描述清楚点~~
作者: cui_    时间: 2017-2-7 11:23
若尘_51 发表于 2017-2-7 11:16
不是很清楚你的问题,要达到什么效果?  还是描述清楚点~~

把下拉列表中的数据保存到Excel表中,通过Excel来读取数据,
作者: 若尘_51    时间: 2017-2-7 13:38
你的截的图没看到下拉列表中的数据的对应的html,重新截个给我看看~~
作者: cui_    时间: 2017-2-7 13:57
本帖最后由 cui_ 于 2017-2-7 14:00 编辑
若尘_51 发表于 2017-2-7 13:38
你的截的图没看到下拉列表中的数据的对应的html,重新截个给我看看~~

/html/body/ul/li[1]

作者: cui_    时间: 2017-2-7 13:59
若尘_51 发表于 2017-2-7 13:38
你的截的图没看到下拉列表中的数据的对应的html,重新截个给我看看~~

/html/body/ul/li[1]

作者: 若尘_51    时间: 2017-2-7 14:23
cui_ 发表于 2017-2-7 13:59
/html/body/ul/li[1]

脚本参考下:(另外不知道你将这些值保持在excel有什么用途)

workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet Name', cell_overwrite_ok=True)
sheet.write(0, 0, u'部门')
#20表示:1-19个元素,具体多少自己写
for num in range(1,20):
    #这个xpath你自己确认是不是对的
    xpath_value = '/html/body/ul/li['  +  str(num)  +  ']'   
    department_value = driver.find_element_by_xpath(xpath_value).get_attribute()
    time.sleep(1)
    sheet.write(0, num, department_value)
workbook.save(r'D:\test.xls')
作者: cui_    时间: 2017-2-7 14:34
若尘_51 发表于 2017-2-7 14:23
脚本参考下:(另外不知道你将这些值保持在excel有什么用途)

workbook = xlwt.Workbook()

谢谢
作者: jingzizx    时间: 2017-2-9 14:42
学习

作者: xiangmingzhe    时间: 2017-2-15 11:03
如果只是为了做参数化,建议把值都存在txt或csv文件中,这样不需要安装xlrd,xlwd




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2