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 |