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 ()