Maison >Java >javaDidacticiel >Comment garantir l'achèvement du chargement de la page avant les interactions avec Selenium ?

Comment garantir l'achèvement du chargement de la page avant les interactions avec Selenium ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-18 20:47:11387parcourir

How to Ensure Page Load Completion Before Selenium Interactions?

Attendre le chargement de la page dans Selenium

S'assurer qu'une page est complètement chargée avant d'interagir avec ses éléments est crucial dans Selenium. Une méthode pour implémenter cela dans Selenium 2.0 consiste à utiliser WebDriverWait.

WebDriverWait fournit un mécanisme fiable pour suspendre l'exécution jusqu'à ce que des conditions spécifiques soient remplies. Pour attendre que la page se charge dans Selenium 2.0 à l'aide de WebDriverWait, vous pouvez utiliser le code suivant :

 WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30.00));

wait.Until(driver1 -> ((IJavaScriptExecutor)driver1).ExecuteScript("return document.readyState").Equals("complete"));

Cet extrait de code initialise un objet WebDriverWait et spécifie un délai d'attente de 30 secondes. La méthode Until() prend une expression lambda comme argument. L'expression lambda vérifie si la propriété documentreadyState du navigateur est égale à « complete », indiquant que le chargement de la page est terminé. Si la condition est remplie, WebDriverWait procédera à l'exécution de la ligne de code suivante.

En incorporant WebDriverWait dans vos scripts Selenium, vous pouvez éviter l'exécution prématurée d'actions, telles que cliquer ou remplir des formulaires, avant le la page est entièrement rendue. Cette pratique améliore la stabilité et la fiabilité de vos tests automatisés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn