Accesarea linkurilor de imagine
Legăturile de imagine sunt legăturile din paginile web reprezentate de o imagine care, atunci când faceți clic, navighează către o altă fereastră sau pagină.
Deoarece sunt imagini, nu putem folosi metodele By.linkText () și By.partialLinkText (), deoarece linkurile de imagine nu au, practic, niciun text de legătură.
În acest caz, ar trebui să recurgem la utilizarea fie By.cssSelector, fie By.xpath. Prima metodă este mai preferată datorită simplității sale.
În exemplul de mai jos, vom accesa sigla „Facebook” din partea din stânga sus a paginii de recuperare a parolei Facebook.
Vom folosi By.cssSelector și atributul „title” al elementului pentru a accesa linkul imagine. Și apoi vom verifica dacă suntem duși la pagina de pornire Facebook.
pachet proiect nou;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;clasă publică MyClass {public static main main (String [] args) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Driver WebDriver = nou ChromeDriver ();driver.get (baseUrl);// faceți clic pe sigla „Facebook” din partea din stânga susdriver.findElement (By.cssSelector ("a [title = \" Go to Facebook home \ "]")). click ();// verificați dacă suntem din nou pe pagina de start a Facebookif (driver.getTitle (). egal cu ("Facebook - conectați-vă sau înscrieți-vă")) {System.out.println („Ne-am întors la pagina de pornire Facebook”);} altceva {System.out.println („NU suntem în pagina de start a Facebook”);}driver.close ();}}
Rezultat
Concluzie:
Acest lucru este doar pentru a face clic pe imagini. Accesarea linkului de imagine se face folosind By.cssSelector ()