Kako klikniti sliko v programu Selenium Webdriver

Kazalo:

Anonim

Dostop do povezav do slik

Slikovne povezave so povezave na spletnih straneh, ki jih predstavlja slika, ki ob kliku vodi do drugega okna ali strani.

Ker gre za slike, ne moremo uporabiti metod By.linkText () in By.partialLinkText (), ker slikovne povezave v bistvu sploh nimajo besedil povezav.

V tem primeru bi morali poseči po uporabi By.cssSelector ali By.xpath. Prva metoda je zaradi svoje enostavnosti bolj zaželena.

V spodnjem primeru bomo dostopali do logotipa "Facebook" v zgornjem levem delu Facebook-ove strani za obnovitev gesla.

Za povezavo do slike bomo uporabili By.cssSelector in atribut elementa "title". Nato bomo preverili, ali smo preusmerjeni na domačo stran Facebooka.

paket newproject;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.chrome.ChromeDriver;javni razred 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");Gonilnik WebDriver = nov ChromeDriver ();driver.get (baseUrl);// kliknite logotip "Facebook" v zgornjem levem deludriver.findElement (By.cssSelector ("a [title = \" Pojdi na Facebook dom \ "]")). click ();// preverimo, ali smo se zdaj vrnili na domačo stran Facebookače (driver.getTitle (). je enako ("Facebook - prijava ali prijava")) {System.out.println ("Vrnili smo se na domačo stran Facebooka");} še {System.out.println ("Nismo na domači strani Facebooka");}driver.close ();}}

Rezultat

Zaključek:

To je vse za klikanje slik. Dostop do povezave do slike se izvede z uporabo By.cssSelector ()