[Selenium] Selenium 사용해 자동화 구현 실습

비비빅·2024년 4월 30일
post-thumbnail

웹에 자동화 적용해보기

실행환경

  • window 11
  • openjdk 11
  • chrome 124.0.6367.92

실습) 네이버 로그인 동작 자동화 구현

실행

1. JAVA실행

2. 웹페이지에서 element 찾기

1. 개발자모드 켜기 (F12)

2. elements클리

3. 태그 클릭

3. 스크립트

1. WebDriver의 경로 설정

System.setProperty("webdriver.chrome.driver", "chromedriver.exe가 설치되어있는경로");

2. Chrome 브라우저를 열고 원하는 페이지 접속

WebDriver driver = new ChromeDriver();
driver.get("원하는페이지");

3. 특정 요소 찾아 동작

//클릭
WebElement element = driver.findElement(By.id("요소"));
element.click();

//입력
WebElement element = driver.findElement(By.id("요소"));
String user = "입력하고자하는것";
element.sendKeys(user);

4. 특정 값 입력

WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.until(ExpectedConditions.urlContains("페이지"));

5. WebDriver를 종료

driver.quit();

6. 기타

driver.manage().window().maximize(); //브라우저 창 최대화
driver.manage().timeouts().implicitlyWait(시간, TimeUnit.SECONDS); // 암시적대기

영상을 녹화해야하는데 페이지가 워낙 빠르게 지나가서 일부로 Thread.sleep(1000)을 사용했습니다. 실제로는 훨씬 빠르게 동작합니다.

0개의 댓글