2017-02-27 17 views
-1

これはPythonを使用した初めてのセレンウェブドライブプログラムです。 Excelから値を取得する必要があります。ここで私は1つのユーザー名とパスワードをExcelから2つのデータを与えています。Listアクセスを許可する - 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)だと思います要素。

EDIT:答えを修正しました。以前の答えは間違っていた。

+0

与えられたリストの後= list(map(str、rowcount))、Forループの構文エラーを示しています、これを克服するには – Deepak

+0

@Deepak答えを変更しました。 –

関連する問題