Lorsque nous effectuons des opérations Selenium.Type () ou Selenium.click () sur la page, nous devons souvent attendre qu'un élément apparaisse. Pour les pages Web générales, lorsque nous entrons dans une nouvelle page, nous utilisons souvent Selenium.WaitForPageToload (Time Wait);
Pour les éléments des fenêtres contextuelles, vous écrivez souvent combien de secondes vous devez attendre. En fait, vous pouvez utiliser la méthode plus générale et efficace suivante et écrire vous-même une méthode WaitForElement ():
Code java
Protected void waitForElement (String Target) {for (int Second = 0 ;; seconde ++) {if (second> = 60) {logger.debug ("élément:" + cible + "Impossible de 60 secondes"); fail ("Rechercher le délai d'attente d'élément:" + Target); } essayez {if (selenium.iselementPresent (cible)) Break; } catch (exception e) {logger.debug ("élément:" + cible + "Impossible de ne pas être trouvé en 60 secondes"); affirmer (false); } pause (1000); }}La fonction de ce code est de nous permettre d'attendre un élément au plus 60 secondes jusqu'à ce qu'il apparaisse, sinon le cas de test échouera. Lorsque nous voulons cliquer ou taper un élément, nous appellerons d'abord cette méthode. Ce qui suit est la méthode de clic améliorée
Code java
Protected void click (String Locator) {waitForElement (Locator); selenium.click (localisateur); }À partir de ce moment, nous pouvons non ou non si la page est une implémentation AJAX ou non. Tant que nous appelons une telle méthode click (), le code comme Thread.Sleep (10000) n'est pas nécessaire dans le programme.
L'exemple ci-dessus de l'explication de la réponse efficace de Selenium à l'actualisation de l'élément de page Web est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.