Jak kliknout na obrázek v selenovém webdriveru

Obsah:

Anonim

Přístup k obrázkovým odkazům

Odkazy na obrázky jsou odkazy na webových stránkách představované obrázkem, které po kliknutí přejdou do jiného okna nebo stránky.

Vzhledem k tomu, že se jedná o obrázky, nemůžeme použít metody By.linkText () a By.partialLinkText (), protože odkazy na obrázky v zásadě nemají vůbec žádné texty odkazů.

V tomto případě bychom se měli uchýlit k použití By.cssSelector nebo By.xpath. První metoda je upřednostňována kvůli své jednoduchosti.

V níže uvedeném příkladu přejdeme k logu „Facebook“ v levé horní části stránky Obnovení hesla Facebooku.

Pro přístup k odkazu na obrázek použijeme By.cssSelector a atribut „title“ prvku. A pak ověříme, zda jsme přesměrováni na domovskou stránku Facebooku.

balíček newproject;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;veřejná třída MyClass {public static void main (String [] args) {Řetězec baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Ovladač WebDriver = nový ChromeDriver ();driver.get (baseUrl);// klikněte na logo „Facebook“ v levé horní částidriver.findElement (By.cssSelector ("a [title = \" Přejít na domovskou stránku Facebooku \ "]")). click ();// ověřte, že jsme nyní zpět na domovské stránce Facebookuif (driver.getTitle (). equals ("Facebook - přihlásit nebo zaregistrovat")) {System.out.println („Jsme zpět na domovské stránce Facebooku“);} else {System.out.println („NEJSEME na domovské stránce Facebooku“);}driver.close ();}}

Výsledek

Závěr:

To je vše k klikání na obrázky. Přístup k odkazu na obrázek se provádí pomocí By.cssSelector ()