Få tilgang til bildekoblinger
Bildekoblinger er koblingene på websider som er representert av et bilde som når de klikkes navigerer til et annet vindu eller en annen side.
Siden de er bilder, kan vi ikke bruke By.linkText () og By.partialLinkText () -metodene fordi bildekoblinger i utgangspunktet ikke har noen lenketekster i det hele tatt.
I dette tilfellet bør vi ty til å bruke enten By.cssSelector eller By.xpath. Den første metoden er mer foretrukket på grunn av dens enkelhet.
I eksemplet nedenfor får vi tilgang til "Facebook" -logoen øverst til venstre på Facebooks passordgjenopprettingsside.
Vi vil bruke By.cssSelector og elementets "title" -attributt for å få tilgang til bildekoblingen. Og så vil vi verifisere om vi blir ført til Facebooks hjemmeside.
pakke newproject;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.chrome.ChromeDriver;offentlig klasse MyClass {public static void main (String [] args) {Streng baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");WebDriver driver = ny ChromeDriver ();driver.get (baseUrl);// klikk på "Facebook" -logoen øverst til venstredriver.findElement (By.cssSelector ("a [title = \" Gå til Facebook-hjem \ "]")). klikk ();// bekreft at vi nå er tilbake på Facebooks hjemmesidehvis (driver.getTitle (). er lik ("Facebook - logg inn eller registrer deg")) {System.out.println ("Vi er tilbake på Facebooks hjemmeside");} annet {System.out.println ("Vi er IKKE på Facebooks hjemmeside");}driver.close ();}}
Resultat
Konklusjon:
Dette er alt for å klikke på bilder. Å få tilgang til bildekobling gjøres ved hjelp av By.cssSelector ()