Como clicar na imagem no Selenium Webdriver

Acessando links de imagens

Links de imagem são os 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.

Neste 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 do '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 para a 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'); WebDriver driver = new ChromeDriver(); driver.get(baseUrl); //click on the 'Facebook' logo on the upper left portion driver.findElement(By.cssSelector('a[title='Go to Facebook home']')).click(); //verify that we are now back on Facebook's homepage if (driver.getTitle().equals('Facebook - log in or sign up')) { System.out.println('We are back at Facebook's homepage'); } else { System.out.println('We are NOT in Facebook's homepage'); } driver.close(); } } 

Resultado

Conclusão:

Isso é tudo para clicar em imagens. O acesso ao link da imagem é feito usando By.cssSelector ()