Kuinka klikata kuvaa sisään Selenium Web-ohjain
Kuvalinkkien käyttäminen
Kuvalinkit ovat web-sivuilla olevia linkkejä, joita edustaa kuva, jota napsautettuna siirtyy eri 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 pitäisi turvautua joko By.cssSelector- tai By.xpath-käyttöön. Ensimmäinen menetelmä on edullisempi yksinkertaisuutensa vuoksi.
Alla olevassa esimerkissä pääsemme Facebook-logoon Facebookin salasanan palautussivun vasemmassa yläkulmassa.
Käytämme By.cssSelectoria ja elementin "title"-attribuuttia päästäksemme kuvalinkkiin. Ja sitten tarkistamme, viedäänkö meidät Facebookin etusivulle.
package newproject; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class 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"); WebDriver driver = new ChromeDriver(); driver.get(baseUrl); //click on the "Facebook" logo on the upper left portion driver.findElement(By.cssSelector("a[title=\"Go to Facebook home\"]")).click(); //verify that we are now back on Facebook's homepage if (driver.getTitle().equals("Facebook - log in or sign up")) { System.out.println("We are back at Facebook's homepage"); } else { System.out.println("We are NOT in Facebook's homepage"); } driver.close(); } }
Tulos
Yhteenveto
Tämä kaikki liittyy kuvien napsautukseen. Kuvalinkin käyttö tapahtuu käyttämällä By.cssSelector()