Sådan klikker du på billede i Selenium Webdriver

Indholdsfortegnelse:

Anonim

Adgang til billedlink

Billedlink er linkene på websider, der er repræsenteret af et billede, som når der klikkes på, navigerer til et andet vindue eller en anden side.

Da de er billeder, kan vi ikke bruge metoderne By.linkText () og By.partialLinkText (), fordi billedlinks stort set ikke har nogen linktekster.

I dette tilfælde skal vi bruge enten By.cssSelector eller By.xpath. Den første metode foretrækkes mere på grund af dens enkelhed.

I eksemplet nedenfor får vi adgang til "Facebook" -logoet øverst til venstre på Facebooks side om adgangskodegendannelse.

Vi bruger By.cssSelector og elementets "title" -attribut til at få adgang til billedlinket. Og så kontrollerer vi, om vi føres til Facebooks hjemmeside.

pakke nyprojekt;importer org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import 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);// klik på "Facebook" -logoet i øverste venstre deldriver.findElement (By.cssSelector ("a [title = \" Gå til Facebook-hjem \ "]")). klik ();// bekræft, at vi nu er tilbage på Facebooks hjemmesidehvis (driver.getTitle (). er lig med ("Facebook - log ind eller tilmeld dig")) {System.out.println ("Vi er tilbage på Facebooks hjemmeside");} andet {System.out.println ("Vi er IKKE på Facebooks hjemmeside");}driver.close ();}}

Resultat

Konklusion:

Dette er alt for at klikke på billeder. Adgang til billedlink sker ved hjælp af By.cssSelector ()