본문 바로가기
IT/UITEST

UI-Test-05 iframe에 감싸져 있는 경우 해결 방법

by dya0 2019. 5. 6.

UITEST02 글에서 인터파크의 경우 추가로 코드를 더 써야 한다고 언급한 적이 있다.

인터파크의 경우 iframe 안에 로그인 페이지가 있어서 switchTo를 사용해서 iframe안으로 들어가야 한다.

그리고 인터파크의 경우 비슷한 아이피를 가진 여러 대의 컴퓨터가 동시 접근하면 한동안 block 당하기 때문에 추후에 실행화면을 같이 가져올 예정이다.

따라서 아래의 예시는 아직 미완성이다.




 
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_11_interpark {
	public static void main(String[] args) {
		MyIDPW m = new MyIDPW();
		// 크롬 드라이버 위치 지정 필수 코드
		System.setProperty("webdriver.chrome.driver", "D:\\seleniumlib\\chromedriver.exe");
		WebDriver driver = new ChromeDriver();
		driver.get("https://www.interpark.com");
		driver.switchTo().parentFrame(); //iframe에서 벗어나는 것 
		//gatewayLogin
		WebElement loginbtn = driver.findElement(By.className("gatewayLogin"));
		loginbtn.click();
		WebElement id = driver.findElement(By.className("memId"));
		id.sendKeys(m.naverid);

		WebElement pw = driver.findElement(By.className("pwd"));
		pw.sendKeys(m.interparkpw);
		/*		 inlineframe 으로 들어감 이걸 찾기 위해서는 안쪽으로 못들어가 switchTo로 프레임을 바꿔줘야 함  */
	//	The request / response that are contrary to the Web firewall security policies have been blocked.
		//#gateway > div > div.gatewayRight > div > ul > li.gatewayLogin > a
	}
}

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

UITest07 유효성 테스트  (0) 2019.05.06
UI-Test-06 자바스크립트 함수 실행 방법  (0) 2019.05.06
UI-TEST-04태그안의 값 가져오기  (0) 2019.05.06
UI-Test_03 submit  (0) 2019.05.06
UI-Test_02 선택방법  (0) 2019.05.06