2016-12-11 5 views
3

Ich suche Daten auf einer Website mit verschiedenen Webseiten. Wenn ich von einer Webseite zur anderen gehe, möchte ich mit einer impliziten Wartefunktion auf den Wert "location" warten. Mein Code sieht wie folgt aus:Python + Selenium: Wie man auf Zeichenfolgenpräsenz wartet

wait = WebDriverWait(driver, 
10).until(EC.presence_of_element_located((By.CLASS_NAME, 
"locationTitle"))) 

Das HTML sieht wie folgt aus:

<div class="locationTitle">This Location</div> 

Gerade jetzt mein Code arbeitet für den ersten Sprung zwischen Seite 1 und Seite 2 jedoch nach der zweiten Seite, die Seiten haben alle dieselbe Klasse 'locationTitle'. Also muss ich nach dem seitenspezifischen Text suchen, der "Dieser Ort" ist. Weißt du wie?

Hilfe würde wirklich geschätzt werden!

Antwort

2

Versuchen Suche zu verwenden By.XPATH statt By.CLASS_NAME:

wait = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//div[text()='This Location']"))) 
Verwandte Themen