본문 바로가기

테스트툴/Selenium

Selenium Webdriver에서 이미지 클릭

이미지 링크는 링크 텍스트가 없으므로 By.linkText() 및 By.partialLinkText() 메소드를 사용할 수 없다

그렇기 때문에 By.cssSelector나 By.xpath를 사용해야 한다

 

실습은 네이버 블로그를 활용한다

 

 

네이버 블로그

당신의 모든 기록을 담는 공간

section.blog.naver.com

이미지 링크를 By.cssSelector 메소드를 활용하여 실습했다

package newpackage;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebElement;//webElement 사용

public class MyClass {
	public static void main(String[] args){
		System.setProperty("webdriver.chrome.driver", "c:/selenium/chromedriver.exe");
		WebDriver driver = new ChromeDriver();
		
		String getURL = "https://section.blog.naver.com/BlogHome.nhn?directoryNo=0&currentPage=1&groupId=0";
		driver.get(getURL);
		
		driver.findElement(By.cssSelector("a[class=\"link_naver\"]")).click();
		
		
		if(driver.getTitle().equals("NAVER")){
			System.out.println("네이버 홈으로 돌아왔습니다");
		}
		else{
			System.out.println("네이버 홈으로 돌아오지 못했습니다");
		}
		driver.close();
	}
}

 

위 코드로 네이버블로그 홈에서 네이버 홈으로 돌아간 뒤, 창을 닫는다

 

콘솔 창에는

위와 같은 결과를 확인할 수 있다