Heim > Backend-Entwicklung > Python-Tutorial > Wie finde ich Elemente anhand von Klassenattributen mithilfe von EC.presence_of_element_located von Selenium?

Wie finde ich Elemente anhand von Klassenattributen mithilfe von EC.presence_of_element_located von Selenium?

Susan Sarandon
Freigeben: 2024-12-25 16:20:11
Original
820 Leute haben es durchsucht

How to Locate Elements by Class Attribute Using Selenium's EC.presence_of_element_located?

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")))
Nach dem Login kopieren

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")))
Nach dem Login kopieren

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!

    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Neueste Artikel des Autors
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage