Question : Comment puis-je suspendre l'exécution de Selenium WebDriver pendant quelques millisecondes en Python ?
Réponse :
Alors que la fonction time.sleep() peut être utilisée pour suspendre l'exécution pendant un nombre de secondes spécifié, cela n'est généralement pas recommandé dans l'automatisation de Selenium WebDriver.
Au lieu de cela, 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 les attentes inutiles et vérifie l'état souhaité de l'élément avant de continuer, améliorant ainsi l'efficacité de vos tests.
Références :
Pour plus d'informations, reportez-vous à :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3