我有一段代码,使用python XLRD从excel表获取数据并通过selenium自动化
row = sheet1.row(0) # 1st row
Gname = row[0].value
Lname = row[2].value
profession = row[3].value
email = row[4].value
phone = row[5].value
add = row[6].value
user = row[7].value
write(Gname)
press(TAB)
write(Gname)
press(TAB)
write(Lname)
press(TAB)
write(profession)
press(TAB)
write(profession)
press(TAB)
write(email)
press(TAB)
write(phone)
press(TAB)
write(add)
press(TAB)
write(user)
press(TAB)
write(Gname+"@123")
click("add parents")
click("Add a parents")
我需要一次又一次地运行此代码大约550次但是增量行
row = sheet1.row(0) # 1st row
需要sheet1.row(1), sheet1.row(2), sheet1.row(3)
等等......
请告诉我如何使用不同的行变量自动执行或使用此代码
答案 0 :(得分:2)
你的意思是这样吗?
for i in range(0, 550):
row = sheet1.row(i)
我是Python 2,您可以使用xrange
代替range
,以便对范围序列进行延迟评估。
您可以在Python tutorial
中的for
循环中详细了解
答案 1 :(得分:0)
导入xlrd
excel_sheet = xlrd.open_workbook(" teacher.xlsx") sheet1 = excel_sheet.sheet_by_name(' parents')
for i in range(0, sheet1.nrows):
row = sheet1.row_slice(i)
Gname = row[0].value
Fname = row[1].value
Lname = row[2].value
print Gname
print Fname
print Lname
现在工作正常,代码从行中获取0到∞数据。