2016-03-21 7 views
0

ローカルのhtmlファイルからイベントの種類とイベントのタイトルを使用して、すべてのイベントを簡単にエクスポートします。すべての要素がセレンでループされます

i=0 
for elements in driver.find_elements_by_class_name('event'): 
    entryType = driver.find_element_by_class_name('event-type') 
    contentEntryType = entryType.get_attribute("innerHTML") 
    print (contentEntryType) 
    entryTitle = driver.find_element_by_class_name('event-title') 
    contentEntryTitle = entryTitle.get_attribute("innerHTML") 
    print (contentEntryTitle) 
    i=i+1 
    print (i) 

カウンタは、イベント数まで正しく実行されます。 イベントの種類とイベントのタイトルが印刷されます。

しかし、イベントの種類とイベントのタイトルは、すべてのイベントで同一のままです.が251に正しく実行されます。私が見たものに誰かが指摘できますか?

答えて

3

問題はdriverを使用してイベント固有の情報を検索していますが、ループ変数 - elementsを使用する必要があります。私も読みやすくするためevent、たとえば、に名前を変更します:つまり

for event in driver.find_elements_by_class_name('event'): 
    entryType = event.find_element_by_class_name('event-type') 
    entryTitle = event.find_element_by_class_name('event-title') 

を、今イベントの種類とタイトル検索では、ループ内で見つかったすべてのイベントに固有のコンテキスト固有のだろう。

関連する問題