공부방/셀레니움_Java

5. 셀레니움 동작 코드

Winter_Snow 2023. 6. 16. 22:53

1. ChromeDriver 자동다운과 특정 url을 파라미터로 받아 실행하게끔 필자가 만든 ChromeApp클래스이다.
기본적으로 static void setup()은 클래스로부터 인스턴스가 만들어질 때 한번 세팅되며, 이때, chromeDriver가 생성된다. 
setChromeUrl : 접속할 url을 설정한다.
startChrome : 옵션을 세팅하여 브라우저를 연다.
getDriver : 변수로 저장하고 있는 driver객체를 넘긴다.
setChromeUrl : 파라미터로 받은 URL로 이동한다.
closeChrome : driver 자원을 close한다.

ChromeApp 클래스 작성

2. Java AWT와 연계하여 Korail(코레일) 홈페이지의 자동 로그인 테스트를 해보았다. (일부코드는 보안상 지움)
리소스 관련한 코드는 try~catch~finally를 통하여 자원반납을 하는 것을 기본으로 한다.
위에 만든 ChromeApp 클래스를 사용하는 방법을 보여준다.

Korail 자동로그인 관련..

driver는 브라우저를 통제하며, 하나의 Document(페이지)를 통제한다.
driver.findElement()를 통하여 페이지의 Element 객체를 가져올 수 있다. 
findElemet()의 파라미터로는 By.id("param"), By.xpath("param")처럼 Element를 가져올 수 있는 식별자를 넣어준다.
webElement는 찾은 Element 정보를 담고 있으며, 객체에 따라 click(), sendKeys(), clear() 등의 메소드를 통해 제어를 할 수 있다.

Korail 자동로그인 관련..


사용한 메소드와 같은 부분은 다음장에 작성하겠다.

'공부방 > 셀레니움_Java' 카테고리의 다른 글

4.셀레니움 setup 코드  (0) 2023.06.16
2.셀레니움의 동작원리  (0) 2023.06.16
1.셀레니움이란  (0) 2023.06.16
3.셀레니움 Java Dependency  (0) 2023.06.16