selenium

규모가 큰 라이브러리, 오픈소스 프레임워크

 

UI / 프론트엔드 테스트 용도

네이버 기타 - 누를 버튼을 스크린샷 찍고, 전체 스크린샷을 찍어서, 이미지매칭으로 좌표값 얻어 클릭

 

https://www.selenium.dev/downloads/

 

Downloads

Firefox GeckoDriver is implemented and supported by Mozilla, refer to their documentation for supported versions. Internet Explorer Only version 11 is supported, and it requires additional configuration. Safari SafariDriver is supported directly by Apple,

www.selenium.dev


chromedriver_win32.zip
4.19MB
selenium-java-3.141.59.zip
7.19MB



네이버 크롬창으로 열기

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Main {
	public static void main(String[] args) {
		System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
		//크롬 드라이버 위치를 알려주기
		WebDriver driver = new ChromeDriver();
		driver.get("https://www.naver.com");//
	}
}


네이버 검색창 id 찾기

크롬 인스펙터로 id 찾기

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Main {
	public static void main(String[] args)  throws Exception {
		System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
		//크롬 드라이버 위치를 알려주기
		WebDriver driver = new ChromeDriver();
		driver.get("https://www.naver.com");//
		
		WebElement searchBar = driver.findElement(By.id("query"));
		//첫글자 대문자는 클래스 // .찍으면 스테틱
		System.out.println(searchBar);

		Thread.sleep(2000);
		driver.close(); // 안닫아주면 시스템에 부하
		
	}
}

null 값이 아니다 : 무언가를 찾았다

id가 query인


검색창에 입력

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Main {
	public static void main(String[] args)  throws Exception {
		System.setProperty("webdriver.chrome.driver", "chromedriver.exe");

		WebDriver driver = new ChromeDriver();
		driver.get("https://www.naver.com");//
		
		WebElement searchBar = driver.findElement(By.id("query"));
		searchBar.sendKeys("KH정보교육원");	//검색창에 입력
 
		Thread.sleep(5000);
		driver.close(); 
	}
}

 

id가 있는 상황이 가장 좋다.


검색 버튼 클릭

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Main {
	public static void main(String[] args)  throws Exception {
		System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
        
		WebDriver driver = new ChromeDriver();
		driver.get("https://www.naver.com");
		
		WebElement searchBar = driver.findElement(By.id("query"));
		searchBar.sendKeys("KH정보교육원");
		
		WebElement searchBtn = driver.findElement(By.id("search_btn"));
		searchBtn.click();	//검색버튼 클릭
        
		
		Thread.sleep(5000);
		driver.close(); 
		
	}
}

 

+ Recent posts