Maison >développement back-end >Tutoriel Python >Comment puis-je dormir avec précision dans Selenium WebDriver à l'aide de Python et quelles sont les meilleures alternatives à « time.sleep() » ?
Bien que la bibliothèque de temps fournisse time.sleep(sec) pour suspendre l'exécution, pour atteindre une précision de 250 millisecondes, il faut spécifier un nombre fractionnaire de secondes :
import time time.sleep(0.25) # Sleep for 250 milliseconds
Cependant, une utilisation excessive de time.sleep(sec) est déconseillé dans l'automatisation de Selenium WebDriver, car cela peut nuire à l'efficacité.
Au lieu de cela, envisagez d'utiliser WebDriverWait() en conjonction avec Expected_conditions( ). Trois conditions couramment utilisées incluent :
presence_of_element_located :
visibility_of_element_located :
element_to_be_clickable :
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my_button")))
Cet exemple attend pendant 10 secondes maximum pour que l'élément portant l'ID « my_button » devienne cliquable avant de continuer.
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!