Cómo hacer clic en la imagen en Selenium Webdriver

Tabla de contenido:

Anonim

Acceso a enlaces de imágenes

Los enlaces de imágenes son los enlaces en las páginas web representados por una imagen que, cuando se hace clic, navega a una ventana o página diferente.

Dado que son imágenes, no podemos usar los métodos By.linkText () y By.partialLinkText () porque los enlaces de imágenes básicamente no tienen ningún texto de enlace.

En este caso, deberíamos recurrir al uso de By.cssSelector o By.xpath. El primer método es más preferido debido a su simplicidad.

En el siguiente ejemplo, accederemos al logotipo de "Facebook" en la parte superior izquierda de la página de recuperación de contraseña de Facebook.

Usaremos By.cssSelector y el atributo "title" del elemento para acceder al enlace de la imagen. Y luego verificaremos si nos llevan a la página de inicio de Facebook.

paquete newproject;import org.openqa.selenium.By;importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.chrome.ChromeDriver;public class MyClass {public static void main (String [] args) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Controlador WebDriver = nuevo ChromeDriver ();driver.get (baseUrl);// haga clic en el logotipo de "Facebook" en la parte superior izquierdadriver.findElement (By.cssSelector ("a [title = \" Ir a la página de inicio de Facebook \ "]")). click ();// verificar que ahora estamos de vuelta en la página de inicio de Facebookif (driver.getTitle (). equals ("Facebook - iniciar sesión o registrarse")) {System.out.println ("Estamos de vuelta en la página de inicio de Facebook");} demás {System.out.println ("NO estamos en la página de inicio de Facebook");}driver.close ();}}

Resultado

Conclusión:

Esto es todo para hacer clic en las imágenes. El acceso al enlace de la imagen se realiza mediante By.cssSelector ()