列表访问权限 - IndexError:列表索引超出范围

时间:2017-02-27 13:54:56

标签: python for-loop selenium-webdriver range

这是我的第一个使用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])

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)初始化列表元素。

编辑:修正了答案。以前的答案是错误的。

相关问题