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.

Få tilgang til bildelenker

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

Klikk på Bilde inn Selenium Webdriver

Konklusjon

Alt dette handler om å klikke på bilder. Tilgang til bildelenke gjøres ved å bruke By.cssSelector()

Oppsummer dette innlegget med: