Натисніть «Зображення в». Selenium Веб-драйвер
Доступ до посилань на зображення
Посилання на зображення – це посилання на веб-сторінках, представлені зображенням, яке при натисканні переходить до іншого вікна чи сторінки.
Оскільки це зображення, ми не можемо використовувати методи By.linkText() і By.partialLinkText(), оскільки посилання на зображення взагалі не мають текстів посилань.
У цьому випадку ми повинні вдатися до використання By.cssSelector або By.xpath. Перший спосіб більш кращий через його простоти.
У прикладі нижче ми отримаємо доступ до логотипу «Facebook» у верхній лівій частині сторінки відновлення пароля Facebook.
Ми будемо використовувати By.cssSelector і атрибут “title” елемента для доступу до посилання на зображення. А потім ми перевіримо, чи перейшли ми на домашню сторінку Facebook.
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();
}
}
Результат
Висновок
Це все для клацання зображень. Доступ до посилання на зображення здійснюється за допомогою By.cssSelector()

.png)
.png)