Ako kliknúť na obrázok v selenovom webdriveri

Obsah:

Anonim

Prístup k odkazom na obrázky

Odkazy na obrázky sú odkazy na webových stránkach predstavované obrázkom, ktoré po kliknutí prejdú do iného okna alebo na inú stránku.

Pretože sú to obrázky, nemôžeme použiť metódy By.linkText () a By.partialLinkText (), pretože odkazy na obrázky v podstate neobsahujú vôbec žiadne texty odkazov.

V takom prípade by sme sa mali uchýliť k použitiu buď By.cssSelector alebo By.xpath. Prvý spôsob je uprednostňovaný kvôli svojej jednoduchosti.

V príklade uvedenom nižšie pristúpime k logu „Facebook“ v ľavej hornej časti stránky Obnovenie hesla spoločnosti Facebook.

Na prístup k odkazu na obrázok použijeme By.cssSelector a atribút „title“ prvku. A potom overíme, či sme presmerovaní na domovskú stránku Facebooku.

balíček nový projekt;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;verejná trieda MyClass {public static void main (String [] args) {Reťazec baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Ovládač WebDriver = nový ChromeDriver ();driver.get (baseUrl);// kliknite na logo „Facebook“ v ľavej hornej častidriver.findElement (By.cssSelector ("a [title = \" Prejsť na domovskú stránku Facebooku \ "]"))). click ();// overíme si, že sme späť na domovskej stránke Facebookuif (driver.getTitle (). equals ("Facebook - prihlásiť sa alebo zaregistrovať")) {System.out.println („Sme späť na domovskej stránke Facebooku“);} else {System.out.println („NIE sme na domovskej stránke Facebooku“);}driver.close ();}}

Výsledok

Záver:

To je všetko, čo klikáte na obrázky. Prístup k odkazu na obrázok sa vykonáva pomocou nástroja By.cssSelector ()