Hozzáférés a képlinkekhez
A képlinkek azok a weboldalakon található linkek, amelyeket kép képvisel, és amelyekre kattintva egy másik ablakba vagy oldalra navigál.
Mivel képek, ezért nem használhatjuk a By.linkText () és By.partialLinkText () metódusokat, mert a képhivatkozásoknak alapvetően egyáltalán nincsenek linkszövegeik.
Ebben az esetben a By.cssSelector vagy a By.xpath használatához kell folyamodnunk. Az első módszer egyszerűsége miatt előnyösebb.
Az alábbi példában elérjük a "Facebook" logót a Facebook Jelszó-helyreállítás oldalának bal felső részén.
A kép linkjének eléréséhez a By.cssSelector és az elem "title" attribútumát fogjuk használni. Ezután ellenőrizni fogjuk, hogy a Facebook honlapjára kerülünk-e.
csomag newproject;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;nyilvános osztály MyClass {public static void main (String [] érvel) {Karaktersorozat baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");WebDriver illesztőprogram = new ChromeDriver ();driver.get (baseUrl);// kattintson a "Facebook" logóra a bal felső részendriver.findElement (By.cssSelector ("a [title = \" Ugrás a Facebook kezdőlapjára \ "]")). kattintson ();// ellenőrizze, hogy most visszatérünk-e a Facebook honlapjáraif (driver.getTitle (). egyenlő ("Facebook - jelentkezzen be vagy regisztráljon")) {System.out.println ("Visszatértünk a Facebook honlapjára");} más {System.out.println ("NEM vagyunk a Facebook honlapján");}driver.close ();}}
Eredmény
Következtetés:
Ez csak a képek kattintására szolgál. A képlink elérése a By.cssSelector () használatával történik