Klicka på Bild in Selenium Webdriver

Åtkomst till bildlänkar

Bildlänkar är länkarna på webbsidor som representeras av en bild som när du klickar på den navigerar till ett annat fönster eller en annan sida.

Eftersom de är bilder kan vi inte använda metoderna By.linkText() och By.partialLinkText() eftersom bildlänkar i princip inte har några länktexter alls.

I det här fallet bör vi använda antingen By.cssSelector eller By.xpath. Den första metoden är mer föredragen på grund av dess enkelhet.

I exemplet nedan kommer vi åt "Facebook"-logotypen i den övre vänstra delen av Facebooks lösenordsåterställningssida.

Åtkomst till bildlänkar

Vi kommer att använda By.cssSelector och elementets "title"-attribut för att komma åt bildlänken. Och sedan kommer vi att verifiera om vi tas till Facebooks hemsida.

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

Klicka på Bild in Selenium Webdriver

Slutsats

Allt detta handlar om att klicka på bilder. Åtkomst till bildlänk görs med By.cssSelector()

Sammanfatta detta inlägg med: