So verwenden Sie EC.presence_of_element_located mit Klassenattributen
Wenn Sie die EC.presence_of_element_located-Methode von Selenium mit WebDriverWait verwenden, können Sie ein Element angeben, nach dem gesucht werden soll sein Klassenattribut anstelle seiner ID. So geht's:
Der Originalcode:
element = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.ID, "tabla_evolucion")))
versucht, ein Element anhand seiner ID zu finden. Um ein Element stattdessen anhand seiner Klasse zu finden, ändern Sie „By.ID“ in „By.CLASS“ und geben Sie den Klassennamen an:
element = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.CLASS, "ng-binding ng-scope")))
Hinweis: Vermeiden Sie die Verwendung von „present_of_element_located“ für interaktive Aktionen . Bevorzugen Sie stattdessen „visibility_of_element_located“ oder „element_to_be_clickable.“ >
Denken Sie daran, Zusammengesetzte Klassennamen sind in By.class nicht zulässig. Der obige Code versucht, ein Element mit den Klassen „ng-binding“ und „ng-scope“ zu finden.
Das obige ist der detaillierte Inhalt vonWie finde ich Elemente anhand von Klassenattributen mithilfe von EC.presence_of_element_located von Selenium?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!