Question : Comment puis-je suspendre l'exécution de Selenium WebDriver pendant quelques millisecondes Python ?
Réponse :
Bien que la fonction time.sleep() puisse être utilisée pour suspendre l'exécution pendant un nombre de secondes spécifié, elle n'est généralement pas recommandée dans Selenium WebDriver automatisation.
À la place, Selenium fournit la classe WebDriverWait en conjonction avec les conditions attendues pour valider l'état d'un élément. Voici les conditions courantes attendues :
Exemple :
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()
Cette méthode est préférée à time.sleep() car elle évite une attente inutile et vérifie l'élément souhaité état avant de continuer, améliorant ainsi l'efficacité de vos tests.
Références :
Pour plus d'informations, reportez-vous à :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!