Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man zuverlässig darauf warten, dass Elemente in Selen vorhanden, sichtbar und anklickbar sind?

Wie kann man zuverlässig darauf warten, dass Elemente in Selen vorhanden, sichtbar und anklickbar sind?

Linda Hamilton
Freigeben: 2024-12-21 05:19:10
Original
981 Leute haben es durchsucht

How to Reliably Wait for Elements to Be Present, Visible, and Clickable in Selenium?

Warten, bis ein Element vorhanden, sichtbar und mit Selen interagierbar ist

Bei Selen muss man oft warten, bis ein Element erscheint, bevor man mit ihm interagiert. Die Verwendung von „sleep()“ zum Warten ist unzuverlässig, da die Erscheinungszeit des Elements variieren kann. Stattdessen sollten Sie WebDriverWait und erwartete Bedingungen nutzen.

Warten auf Elementpräsenz

Um die Präsenz eines Elements im DOM zu überprüfen, setzen Sie die erwarteten_Bedingungen auf present_of_element_located(). Dazu ist es nicht erforderlich, dass das Element sichtbar ist. Zum Beispiel:

WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".reply-button"))).click()
Nach dem Login kopieren

Warten auf Elementsichtbarkeit

Um ein Attribut aus einem Element zu extrahieren, verwenden Sie Visibility_of_element_located(). Dadurch wird sichergestellt, dass das Element sichtbar ist und Abmessungen ungleich Null aufweist.

email = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".anonemail"))).get_attribute("value")
Nach dem Login kopieren

Warten auf Element-Klickbarkeit

Um auf ein Element zu klicken, setzen Sie „expected_conditions“ auf element_to_be_clickable(). . Dadurch wird überprüft, ob das Element sichtbar und für die Interaktion aktiviert ist.

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".reply-button"))).click()
Nach dem Login kopieren

Zusätzliche Referenzen

Weitere Einblicke finden Sie in den folgenden Ressourcen:

  • [WebDriverWait funktioniert nicht als erwartet](https://github.com/SeleniumHQ/selenium-google-code-issue-archive/issues/4395)
  • [Selen: Auf Vorhandensein des Elements prüfen](https://www. guru99.com/verify-element-present-selenium.html)

Das obige ist der detaillierte Inhalt vonWie kann man zuverlässig darauf warten, dass Elemente in Selen vorhanden, sichtbar und anklickbar sind?. 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