본문 바로가기
IT/UITEST

UI-Test_02 선택방법

by dya0 2019. 5. 6.



 
     package ex1; 
     import java.util.List; 
     import org.openqa.selenium.By; 
     import org.openqa.selenium.WebDriver; 
     import org.openqa.selenium.WebElement; 
     import org.openqa.selenium.chrome.ChromeDriver; 
     public class Exam_04 { 
     	public static void main(String[] args) {
        	MyIDPW m = new MyIDPW(); //id pw 다른 클래스에 넣고 불러옴 //크롬 드라이버 위치 지정 필수 코드 
            System.setProperty("webdriver.chrome.driver", "D:\\seleniumlib\\chromedriver.exe"); 
            WebDriver driver = new ChromeDriver(); 		 									        
            driver.get("https://search.naver.com"); //선택자 class는 여러개 있을 수 있어 List로 받을 수 있다.
     		/*List Searchbtn = driver.findElements(By.cssSelector("a[class = 'lg_local_btn']")); 
    		 //F12에서 원하는 버튼의 태크에서 오른쪽마우스를 클릭한 후 Copy copy selector로 찾을 수 있다.
			Searchbtn.get(0).click();*/
     		List  btns = driver.findElements(By.className("lg_local_btn")); 
     		System.out.println(btns.size());  //list로 받은 클래스의 크기
            btns.get(0).click(); 
            WebElement idn = driver.findElement(By.id("id")); 
            idn.sendKeys(m.naverid);  // 해당 아이디값을 가진 버튼에 값을 넘겨줌 
            WebElement pwn = driver.findElement(By.id("pw")); 
            pwn.sendKeys(m.naverpw); 
            WebElement Searchbtn = driver.findElement(By.className("btn_global"));
            Searchbtn.click(); 
            //몇 개의 클래스 선택자가 있는지 확인 
            //ico_local_login lang_ko 
            } 
            } 

네이버의 경우 자동입력 방지가 되어 있어 로그인이 불가능하다. 

자동입력 방지가 걸리는 규칙을 찾아 피해서 로그인 해야한다.

다른 쇼핑몰 사이트들(지마켓, 옥션 등)의 경우 쉽게 들어갈 수 있다.

인터파크는 추가로 코드를 써야하는데 다음 글에서 언급할 것이다. 

'IT > UITEST' 카테고리의 다른 글

UI-Test-06 자바스크립트 함수 실행 방법  (0) 2019.05.06
UI-Test-05 iframe에 감싸져 있는 경우 해결 방법  (0) 2019.05.06
UI-TEST-04태그안의 값 가져오기  (0) 2019.05.06
UI-Test_03 submit  (0) 2019.05.06
UI-Test-01  (1) 2019.05.06