Cuando realizamos operaciones Selenium.Type () o Selenium.Click () en la página, a menudo debemos esperar a que aparezca un elemento. Para las páginas web generales, cuando ingresamos a una nueva página, a menudo usamos Selenium.waitforPagetoload (WaitTime);
Para elementos en ventanas emergentes, a menudo escribe cuántos segundos tiene que esperar. De hecho, puede usar el siguiente método más general y eficiente, y escribir un método WaitForElement () usted mismo:
Código Java
protegido void waitForElement (Target de cadena) {for (int Second = 0 ;; Second ++) {if (Second> = 60) {logger.debug ("Element:" + Target + "no se puede encontrar después de 60 segundos"); fail ("Buscar Tiempo de espera del elemento:" + Target); } try {if (selenium.iselementPresent (target)) break; } catch (excepción e) {logger.debug ("elemento:" + objetivo + "no se puede encontrar en 60 segundos"); afirmar (falso); } pausa (1000); }}La función de este código es permitirnos esperar un elemento en la mayoría de los 60 segundos hasta que aparezca, de lo contrario el caso de prueba fallará. Cuando queremos hacer clic o escribir un elemento, llamaremos a este método primero. El siguiente es el método de clic mejorado
Código Java
Vacío protegido Click (Locator de cadena) {WaitForElement (localizador); selenio.click (localizador); }A partir de entonces, podemos independientemente de si la página es una implementación de AJAX o no. Siempre que llamemos dicho método de clic (), el código como Thread.sleep (10000) no es necesario en el programa.
La explicación de ejemplo anterior de la respuesta eficiente de Selenium a la actualización del elemento web de la página web es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.