Come fare clic sull'immagine in Selenium Webdriver

Sommario:

Anonim

Accesso ai collegamenti alle immagini

I collegamenti immagine sono i collegamenti nelle pagine Web rappresentati da un'immagine che, se cliccata, naviga in una finestra o pagina diversa.

Dal momento che sono immagini, non possiamo usare i metodi By.linkText () e By.partialLinkText () perché i collegamenti immagine fondamentalmente non hanno alcun testo di collegamento.

In questo caso, dovremmo ricorrere all'uso di By.cssSelector o By.xpath. Il primo metodo è più preferito per la sua semplicità.

Nell'esempio seguente, accederemo al logo "Facebook" nella parte in alto a sinistra della pagina di recupero della password di Facebook.

Useremo By.cssSelector e l'attributo "title" dell'elemento per accedere al collegamento dell'immagine. E poi verificheremo se veniamo portati alla home page di Facebook.

pacchetto 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 = nuovo ChromeDriver ();driver.get (baseUrl);// fare clic sul logo "Facebook" nella parte in alto a sinistradriver.findElement (By.cssSelector ("a [title = \" Vai alla home page di Facebook \ "]")). fare clic su ();// verifica che ora siamo di nuovo sulla home page di Facebookif (driver.getTitle (). equals ("Facebook - accedi o registrati")) {System.out.println ("Siamo tornati alla home page di Facebook");} altro {System.out.println ("NON siamo nella home page di Facebook");}driver.close ();}}

Risultato

Conclusione:

Questo è tutto per fare clic sulle immagini. L'accesso al collegamento dell'immagine viene eseguito utilizzando By.cssSelector ()