这是我的第一个使用Python的selenium webdriver程序。我需要从Excel获取值。在这里,我将从excel一个用户名和密码中提供两个数据。
我得到了第一个值,但循环功能无效。
以下代码给出了错误:
IndexError: list index out of range
脚本是:
def test_Login(self):
driver = self.driver
driver.get(self.base_url +"/")
driver.maximize_window()
wb = xlrd.open_workbook('C://Deepak//Test.xlsx')
sh1 = wb.sheet_by_index(0)
rowcount = sh1.nrows
list_rows = [None]*rowcount
for n in range(rowcount):
list_rows[n] = sh1.cell(n, 0).value
driver.find_element_by_name('userName').send_keys(list_rows[0])
driver.find_element_by_name('password').send_keys(list_rows[1])
答案 0 :(得分:0)
for n in range(rowcount):
list_rows.append(sh1.cell(n,0).value)
我认为您的问题是list_rows[n] = sh1.cell(n,0).value
使用list.append(obj)初始化列表元素。