Klikk på Bilde inn Selenium Webdriver
Få tilgang til bildelenker
Bildelenker er koblingene på nettsider representert av et bilde som når de klikkes, navigerer til et annet vindu eller en annen side.
Siden de er bilder, kan vi ikke bruke metodene By.linkText() og By.partialLinkText() fordi bildelenker i utgangspunktet ikke har noen lenketekster i det hele tatt.
I dette tilfellet bør vi ty til å bruke enten By.cssSelector eller By.xpath. Den første metoden er mer foretrukket på grunn av sin enkelhet.
I eksemplet nedenfor får vi tilgang til "Facebook"-logoen øverst til venstre på Facebooks passordgjenopprettingsside.
Vi vil bruke By.cssSelector og elementets "title"-attributt for å få tilgang til bildelenken. Og så vil vi verifisere om vi blir tatt til Facebooks hjemmeside.
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();
}
}
Resultat
Konklusjon
Alt dette handler om å klikke på bilder. Tilgang til bildelenke gjøres ved å bruke By.cssSelector()

.png)
.png)