Kako kliknuti na sliku u Selenium Webdriver
Pristup poveznicama za slike
Linkovi na slike su linkovi na web stranicama predstavljeni slikom koja kada se klikne vodi na drugi prozor ili stranicu.
Budući da su slike, ne možemo koristiti metode By.linkText() i By.partialLinkText() jer slikovne veze u osnovi uopće nemaju tekstove veza.
U ovom slučaju, trebali bismo pribjeći korištenju By.cssSelector ili By.xpath. Prva metoda je poželjnija zbog svoje jednostavnosti.
U donjem primjeru pristupit ćemo logotipu “Facebook” u gornjem lijevom dijelu Facebookove stranice za oporavak lozinke.
Koristit ćemo By.cssSelector i atribut “title” elementa za pristup poveznici na sliku. Zatim ćemo provjeriti jesmo li odvedeni na početnu stranicu Facebooka.
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(); } }
Proizlaziti
Zaključak
Ovo je sve za klikanje slika. Pristup poveznici na sliku vrši se pomoću By.cssSelector()