Klikněte na Obrázek v Selenium Webdriver
Přístup k odkazům na obrázky
Odkazy na obrázky jsou odkazy na webových stránkách reprezentované obrázkem, který po kliknutí přejde do jiného okna nebo stránky.
Protože se jedná o obrázky, nemůžeme použít metody By.linkText() a By.partialLinkText(), protože odkazy na obrázky v podstatě nemají žádné texty odkazů.
V tomto případě bychom se měli uchýlit k použití buď By.cssSelector nebo By.xpath. První metoda je výhodnější pro svou jednoduchost.
V níže uvedeném příkladu přistoupíme k logu „Facebook“ v levé horní části stránky obnovení hesla Facebooku.
Pro přístup k odkazu na obrázek použijeme By.cssSelector a atribut „title“ prvku. A poté ověříme, zda jsme přesměrováni na domovskou stránku Facebooku.
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();
}
}
Výsledek
Proč investovat do čističky vzduchu?
To je vše pro klikání na obrázky. Přístup k odkazu na obrázek se provádí pomocí By.cssSelector()

.png)
.png)