Sleeping Selenium WebDriver in Python mit Millisekunden
Frage:
Wie kann ich das anhalten? Ausführung von Selenium WebDriver für Millisekunden mit Python?
Antwort:
Verwenden von time.sleep(secs)
Sie können die Zeitbibliothek verwenden, um WebDriver in den Ruhezustand zu versetzen für Millisekunden durch Übergabe einer Gleitkommazahl von Sekunden:
import time time.sleep(0.25) # Sleeps for 250 milliseconds
Achtung:
Die Verwendung von time.sleep(secs) ohne bestimmte Bedingungen macht jedoch den Zweck der Automatisierung zunichte, da die Ausführung ohne Überprüfung der Elementzustände angehalten wird .
Empfohlener Ansatz:
Anstelle von time.sleep(secs), verwenden Sie WebDriverWait in Verbindung mit erwarteten_Bedingungen, um Elementzustände zu validieren, bevor Sie fortfahren. Hier sind drei häufig verwendete erwartete Bedingungen:
presence_of_element_located(locator)
Überprüft, ob ein Element unabhängig davon im DOM vorhanden ist Sichtbarkeit.
visibility_of_element_located(locator)
Bestätigt, dass ein Element vorhanden und sichtbar ist und eine Höhe und Breite ungleich Null hat.
element_to_be_clickable(locator)
Stellt sicher, dass ein Element ist sichtbar, aktiviert und anklickbar.
Beispiel:
from selenium.webdriver import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC # Wait 10 seconds until the element with the ID "my_element" becomes visible before clicking it WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "my_element"))) driver.find_element(By.ID, "my_element").click()
Referenz:
Das obige ist der detaillierte Inhalt vonWie kann ich Selenium WebDriver in Python für Millisekunden in den Ruhezustand versetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!