2016-03-21 10 views
0

Ich möchte einen schnellen Export aller Ereignisse mit Ereignistyp und Ereignistitel aus meiner lokalen HTML-Datei.Selen loop alle Elemente

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) 

Der Zähler wird bis zur Anzahl der Ereignisse korrekt ausgeführt. Ereignistyp und Ereignistitel werden gedruckt.

Aber Ereignistyp und Ereignistitel bleiben für alle Ereignisse identisch, wobei i korrekt zu 251 läuft. Kann mir jemand auf das hinweisen, was ich übersehen habe?

Antwort

3

Das Problem ist, dass Sie driver verwenden, um ereignisspezifische Informationen zu finden, aber sollte die Loop-Variable - elements in Ihrem Fall verwenden. Ich würde benennen Sie es auch zu, sagen wir, event zur besseren Lesbarkeit:

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') 

Mit anderen Worten, jetzt der Ereignistyp und Titelsuche wäre kontextspezifische, spezifisch für jedes Ereignis in der Schleife gefunden.

Verwandte Themen