Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Selenium WebDriver in Python für Millisekunden anhalten?

Wie kann ich Selenium WebDriver in Python für Millisekunden anhalten?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 21:17:11729Durchsuche

How Can I Pause Selenium WebDriver in Python for Milliseconds?

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:

1. Gleitkommasekunden verwenden

Um Millisekunden anzugeben, übergeben Sie eine Gleitkommazahl als Argument:

import time
time.sleep(0.25)  # Pauses for 250 milliseconds

2. Verwendung von WebDriverWait und erwarteten Bedingungen (empfohlen)

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:

presence_of_element_located

Überprüft, ob ein Element im DOM vorhanden ist, unabhängig von Sichtbarkeit oder Interaktivität.

visibility_of_element_located

Überprüft, ob ein Element vorhanden ist und sichtbar (Höhe und Breite größer als 0).

element_to_be_clickable

Ü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.

Referenz

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!

Stellungnahme:
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