Як натиснути на зображення в Selenium Webdriver

Зміст:

Anonim

Доступ до посилань на зображення

Посилання на зображення - це посилання на веб-сторінки, представлені зображенням, яке при натисканні переходить до іншого вікна чи сторінки.

Оскільки це зображення, ми не можемо використовувати методи By.linkText () та By.partialLinkText (), оскільки посилання на зображення в основному взагалі не мають текстів посилань.

У цьому випадку нам слід вдатися до використання або By.cssSelector, або By.xpath. Перший спосіб є більш кращим через його простоту.

У наведеному нижче прикладі ми отримаємо доступ до логотипу "Facebook" у верхній лівій частині сторінки відновлення пароля Facebook.

Ми будемо використовувати By.cssSelector та атрибут "title" елемента для доступу до посилання на зображення. А потім ми перевіримо, чи потрапили ми на домашню сторінку Facebook.

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

Результат

Висновок:

Це все для натискання зображень. Доступ до посилання на зображення здійснюється за допомогою By.cssSelector ()