Достъп до връзки към изображения
Връзките с изображения са връзките в уеб страниците, представени от изображение, което при кликване се придвижва до различен прозорец или страница.
Тъй като те са изображения, не можем да използваме методите By.linkText () и By.partialLinkText (), тъй като връзките към изображения всъщност изобщо нямат текстове на връзки.
В този случай трябва да прибегнем до използването на By.cssSelector или By.xpath. Първият метод е по-предпочитан поради своята простота.
В примера по-долу ще получим достъп до логото „Facebook“ в горната лява част на страницата за възстановяване на паролата на Facebook.
Ще използваме By.cssSelector и атрибута "title" на елемента за достъп до връзката към изображението. И тогава ще проверим дали сме отведени до началната страница на Facebook.
пакет новпроект;внос org.openqa.selenium.By;импортиране на org.openqa.selenium.WebDriver;импортиране на org.openqa.selenium.chrome.ChromeDriver;публичен клас MyClass {публична статична void main (String [] args) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Драйвер за WebDriver = нов ChromeDriver ();driver.get (baseUrl);// кликнете върху логото "Facebook" в горната лява частdriver.findElement (By.cssSelector ("a [title = \" Отидете до началната страница на Facebook \ "]")). щракнете ();// потвърждаваме, че сега сме отново на началната страница на Facebookако (driver.getTitle (). е равно ("Facebook - влезте или се регистрирайте")) {System.out.println („Върнахме се на началната страница на Facebook“);} друго {System.out.println („НЕ сме в началната страница на Facebook“);}driver.close ();}}
Резултат
Заключение:
Това е всичко за щракване върху изображения. Достъпът до връзката към изображение се извършва с помощта на By.cssSelector ()