Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mit Python genau in Selenium WebDriver schlafen und was sind bessere Alternativen zu „time.sleep()'?

Wie kann ich mit Python genau in Selenium WebDriver schlafen und was sind bessere Alternativen zu „time.sleep()'?

Susan Sarandon
Freigeben: 2024-12-21 22:21:29
Original
185 Leute haben es durchsucht

How Can I Precisely Sleep in Selenium WebDriver Using Python, and What Are Better Alternatives to `time.sleep()`?

Sleeping Selenium WebDriver in Python für Millisekunden

Während die Zeitbibliothek time.sleep(sec) zum Anhalten der Ausführung bereitstellt, erfordert das Erreichen einer Genauigkeit von 250 Millisekunden die Angabe einer Bruchzahl von Sekunden:

import time
time.sleep(0.25) # Sleep for 250 milliseconds
Nach dem Login kopieren

Allerdings ist eine übermäßige Nutzung von time.sleep(sec) möglich Von der Selenium WebDriver-Automatisierung wird abgeraten, da dies die Effizienz beeinträchtigen kann.

Alternativen zu time.sleep()

Erwägen Sie stattdessen die Verwendung von WebDriverWait() in Verbindung mit Expected_conditions(). Zu den drei häufig verwendeten Bedingungen gehören:

presence_of_element_located:

  • Zielt darauf ab, ein Element im DOM zu lokalisieren, unabhängig von der Sichtbarkeit oder Interaktivität.

visibility_of_element_located:

  • Überprüft, ob ein Element vorhanden und sichtbar ist und eine Höhe ungleich Null hat Breite.

element_to_be_clickable:

  • Stellt sicher, dass ein Element sichtbar, aktiviert und interagierbar ist, sodass Klicks möglich sind.

So verwenden Sie WebDriverWait()

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my_button")))
Nach dem Login kopieren

Dieses Beispiel wartet auf Es kann bis zu 10 Sekunden dauern, bis das Element mit der ID „my_button“ anklickbar wird, bevor fortgefahren wird.

Referenz

  • [WebDriverWait Not Working as Expected](https://stackoverflow.com /questions/39294435/webdriverwait-not-working-as-expected)

Das obige ist der detaillierte Inhalt vonWie kann ich mit Python genau in Selenium WebDriver schlafen und was sind bessere Alternativen zu „time.sleep()'?. 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