Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man die Ausführung von Selenium WebDriver in Python effizient anhalten?
Frage: Wie kann ich die Ausführung von Selenium WebDriver für Millisekunden anhalten? Python?
Antwort:
Während die Funktion time.sleep() verwendet werden kann, um die Ausführung für eine bestimmte Anzahl von Sekunden anzuhalten, wird dies in Selenium WebDriver im Allgemeinen nicht empfohlen Automatisierung.
Stattdessen bietet Selenium die WebDriverWait-Klasse in Verbindung mit erwarteten Bedingungen, um den Status eines Elements zu validieren. Hier sind die allgemein erwarteten Bedingungen:
Beispiel:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) # Timeout after 10 seconds # Wait until an element is clickable element = wait.until(EC.element_to_be_clickable((By.ID, "some_button"))) element.click()
Diese Methode wird gegenüber bevorzugt time.sleep(), da es unnötiges Warten vermeidet und vor dem Fortfahren den gewünschten Zustand des Elements prüft, wodurch die Effizienz Ihres verbessert wird Tests.
Referenzen:
Weitere Informationen finden Sie unter:
Das obige ist der detaillierte Inhalt vonWie kann man die Ausführung von Selenium WebDriver in Python effizient anhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!