이미지를 클릭하세요 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();		

    }		
}

결과

이미지를 클릭하세요 Selenium 웹드라이버

맺음말

이미지를 클릭하는 것이 전부입니다. 이미지 링크 액세스는 By.cssSelector()를 사용하여 수행됩니다.

이 게시물을 요약하면 다음과 같습니다.