2017-02-27 4 views
-1

이것은 파이썬이 포함 된 첫 번째 셀레늄 웹 드라이브 프로그램입니다. Excel에서 값을 가져와야합니다. 여기에 나는 하나의 사용자 이름과 암호를 엑셀에서 두 개의 데이터를 제공하고 있습니다.List access giving - IndexError :리스트 인덱스가 범위를 벗어났습니다.

첫 번째 값을 얻지 만 루프 기능이 작동하지 않습니다.

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

문제 설명이 단순히 "작동하지 않음"인 경우 솔루션을 제공하기가 어렵습니다. 일어날 것으로 예상되는 것과 그 결과가 실제 결과와 어떻게 다른지에 대한 자세한 설명을 제공하려면 질문을 편집하십시오. 좋은 설명이 무엇인지 힌트를 얻으려면 [ask]를 참조하십시오. –

+0

[도움말], 특히 간단한 프로그램을 디버깅하는 방법을 다루는 링크를 살펴보십시오. 자신의 프로그램을 디버깅하는 것이 핵심 기술입니다. 이것은 시작하는 것이 좋습니다. – JeffC

답변

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) 목록을 초기화하는 생각

하면 다음과 같은 코드는 나에게 오류를주고있다 집단.

수정 : 답변이 수정되었습니다. 이전 답변이 잘못되었습니다.

+0

주어진 목록 후 = list (map (str, rowcount)), For 루프에 대한 구문 오류를 표시합니다.이 문제를 어떻게 극복 할 수 있습니까? – Deepak

+0

@Deepak 응답을 변경했습니다. –

관련 문제