Kuvalinkkien käyttö
Kuvalinkit ovat verkkosivujen linkkejä, joita edustaa kuva, jota napsautettaessa navigoidaan toiseen ikkunaan tai sivulle.
Koska ne ovat kuvia, emme voi käyttää By.linkText () - ja By.partialLinkText () -menetelmiä, koska kuvalinkeissä ei periaatteessa ole lainkaan linkkitekstejä.
Tässä tapauksessa meidän on käytettävä joko By.cssSelector tai By.xpath. Ensimmäinen menetelmä on edullisempi yksinkertaisuutensa vuoksi.
Alla olevassa esimerkissä käytämme "Facebook" -logoa Facebookin salasanan palautussivun vasemmassa yläkulmassa.
Käytämme By.cssSelectoria ja elementin "title" -määritettä päästäksesi kuvalinkkiin. Ja sitten tarkistamme, viedäänkö meidät Facebookin kotisivulle.
paketti uusi projekti;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.chrome.ChromeDriver;julkinen luokka MyClass {public staattinen void main (String [] argumentoi) {Merkkijono baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");WebDriver-ohjain = uusi ChromeDriver ();driver.get (baseUrl);// napsauta Facebook-logoa vasemmassa yläkulmassadriver.findElement (By.cssSelector ("a [title = \" Siirry Facebookin kotiin \ "]")). napsauta ();// varmista, että olemme nyt palanneet Facebookin kotisivulleif (driver.getTitle (). on yhtä suuri ("Facebook - kirjaudu sisään tai kirjaudu sisään")) {System.out.println ("Olemme palanneet Facebookin kotisivulle");} muu {System.out.println ("Emme ole Facebookin kotisivulla");}kuljettaja.sulje ();}}
Tulos
Päätelmä:
Tämä kaikki on napsauttamalla kuvia. Kuvalinkin käyttö tapahtuu By.cssSelector () -sovelluksella