Acessando links de imagens
Links de imagem são links em páginas da web representados por uma imagem que, quando clicada, navega para uma janela ou página diferente.
Como são imagens, não podemos usar os métodos By.linkText () e By.partialLinkText () porque os links de imagem basicamente não têm textos de link.
Nesse caso, devemos recorrer ao uso de By.cssSelector ou By.xpath. O primeiro método é mais preferido devido à sua simplicidade.
No exemplo abaixo, acessaremos o logotipo "Facebook" na parte superior esquerda da página de recuperação de senha do Facebook.
Usaremos By.cssSelector e o atributo "title" do elemento para acessar o link da imagem. E então vamos verificar se somos levados à página inicial do Facebook.
package newproject;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import 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");Driver WebDriver = novo ChromeDriver ();driver.get (baseUrl);// clique no logotipo "Facebook" na parte superior esquerdadriver.findElement (By.cssSelector ("a [title = \" Vá para a página inicial do Facebook \ "]")). click ();// verifique se agora estamos de volta à página inicial do Facebookif (driver.getTitle (). equals ("Facebook - faça login ou inscreva-se")) {System.out.println ("Estamos de volta à página inicial do Facebook");} outro {System.out.println ("NÃO estamos na página inicial do Facebook");}driver.close ();}}
Resultado
Conclusão:
Isso é tudo para clicar em imagens. O acesso ao link da imagem é feito usando By.cssSelector ()