Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Selenium WebDriver in Python für Millisekunden anhalten?
Mit der time.sleep-Funktion der Zeitbibliothek ist es möglich, die Ausführung für eine Sekunde anzuhalten. Um jedoch 250 Millisekunden anzuhalten, gibt es zwei Ansätze:
Um Millisekunden anzugeben, übergeben Sie eine Gleitkommazahl als Argument:
import time time.sleep(0.25) # Pauses for 250 milliseconds
Während die Verwendung zeitbasierter Ruhezeiten den Zweck der Automatisierung zunichte machen kann, besteht ein empfohlener Ansatz darin, WebDriverWait in Verbindung mit erwarteten Bedingungen zu verwenden, um den Status eines Elements anhand bestimmter Kriterien zu validieren.
Drei häufig verwendete erwartete Bedingungen sind:
Überprüft, ob ein Element im DOM vorhanden ist, unabhängig von Sichtbarkeit oder Interaktivität.
Überprüft, ob ein Element vorhanden ist und sichtbar (Höhe und Breite größer als 0).
Überprüft, ob ein Element sichtbar, aktiviert und anklickbar ist.
Durch die Verwendung dieser Bedingungen können Sie unnötige Verzögerungen vermeiden und gleichzeitig sicherstellen, dass das Element sichtbar, aktiviert und anklickbar ist bereit zur Interaktion. Zum Beispiel:
import selenium.webdriver as webdriver from selenium.webdriver.support.ui import WebDriverWait from expected_conditions import visibility_of_element_located driver = webdriver.Firefox() driver.get("https://www.example.com") element = WebDriverWait(driver, 10).until( visibility_of_element_located((By.CSS_SELECTOR, "#my-element")) )
Dadurch wird bis zu 10 Sekunden gewartet, bis das Element mit der ID „my-element“ sichtbar wird, bevor fortgefahren wird.
Für Weitere Informationen finden Sie unter: WebDriverWait funktioniert nicht wie erwartet
Das obige ist der detaillierte Inhalt vonWie kann ich Selenium WebDriver in Python für Millisekunden anhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!