Доступ к ссылкам на изображения
Ссылки на изображения - это ссылки на веб-страницах, представленные изображением, при нажатии на которое осуществляется переход к другому окну или странице.
Поскольку это изображения, мы не можем использовать методы By.linkText () и By.partialLinkText (), потому что ссылки на изображения в основном не содержат текстов ссылок.
В этом случае следует прибегать к использованию By.cssSelector или By.xpath. Первый способ более предпочтителен из-за его простоты.
В приведенном ниже примере мы получим доступ к логотипу «Facebook» в верхней левой части страницы восстановления пароля Facebook.
Мы будем использовать By.cssSelector и атрибут «title» элемента для доступа к ссылке изображения. А затем мы проверим, попали ли мы на домашнюю страницу Facebook.
пакет 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 = новый ChromeDriver ();driver.get (baseUrl);// нажмите на логотип «Facebook» в верхней левой частиdriver.findElement (By.cssSelector ("a [title = \" Перейти на главную страницу Facebook \ "]")). click ();// проверяем, что мы вернулись на главную страницу Facebookif (driver.getTitle (). equals ("Facebook - войдите или зарегистрируйтесь")) {System.out.println («Мы снова на домашней странице Facebook»);} еще {System.out.println («Мы НЕ на главной странице Facebook»);}driver.close ();}}
Результат
Вывод:
Это все для щелчка по изображениям. Доступ к ссылке изображения осуществляется с помощью By.cssSelector ()