Hur man klickar på bilden i Selen Webdriver

Innehållsförteckning:

Anonim

Åtkomst till bildlänkar

Bildlänkar är länkarna på webbsidor som representeras av en bild som när man klickar på den navigerar till ett annat fönster eller sida.

Eftersom de är bilder kan vi inte använda metoderna By.linkText () och By.partialLinkText () eftersom bildlänkar i princip inte har några länktexter alls.

I det här fallet bör vi använda antingen By.cssSelector eller By.xpath. Den första metoden är mer föredragen på grund av dess enkelhet.

I exemplet nedan kommer vi åt logotypen "Facebook" längst upp till vänster på Facebooks lösenordsåterställningssida.

Vi kommer att använda By.cssSelector och elementets "title" -attribut för att komma åt bildlänken. Och sedan kommer vi att verifiera om vi tas till Facebooks hemsida.

paketet newproject;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.chrome.ChromeDriver;offentlig klass 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-drivrutin = ny ChromeDriver ();driver.get (baseUrl);// klicka på "Facebook" -logotypen längst upp till vänsterdriver.findElement (By.cssSelector ("a [title = \" Gå till Facebook-hem \ "]")). klicka ();// verifiera att vi nu är tillbaka på Facebooks hemsidaom (driver.getTitle (). är lika med ("Facebook - logga in eller registrera dig")) {System.out.println ("Vi är tillbaka på Facebooks hemsida");} annat {System.out.println ("Vi är INTE på Facebooks hemsida");}driver.close ();}}

Resultat

Slutsats:

Det här är allt för att klicka på bilder. Åtkomst till bildlänken görs med By.cssSelector ()