Comment garantir l'achèvement du chargement d'une page dans Selenium
Les utilisateurs de Selenium rencontrent souvent des situations dans lesquelles ils doivent attendre qu'une page Web se charge complètement avant procéder à leurs tests. Cela garantit que la page est dans un état stable et que tous les éléments nécessaires ont été rendus.
Une approche pour répondre à cette exigence consiste à utiliser la classe WebDriverWait. Il fournit un mécanisme pratique pour attendre que des conditions spécifiques soient remplies avant de continuer. Par exemple, vous pouvez attendre la fin du chargement de la page en utilisant le code suivant :
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
Ce code crée une instance WebDriverWait avec un délai d'attente de 30 secondes. Il utilise ensuite la méthode Until() pour attendre que la propriété document.readyState de la page soit égale à « complete ». Cela indique que le chargement de la page est terminé et qu'elle est prête à interagir.
En intégrant cette attente dans vos scripts Selenium, vous pouvez garantir que vos tests s'exécutent de manière fiable même lorsque les pages prennent plus de temps à se charger. Cela permet d'éviter les faux positifs et garantit que vos tests sont capables de vérifier avec précision la fonctionnalité de votre application Web.
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!