웹 요소(element)라 하면 text, edit, radio, check, button 등 웹에 있는 모든 객체(object)를 말합니다.

작업을 하려면 먼저 웹에서 element를 획득해야 합니다. 그 방법을 먼저 살펴보겠습니다.

 

selenium basic을 설치하면 라이브러리 설명문서(API documentation)도 설치가 되는데, 여기에 사용법이 나와 있습니다.

크롬드라이버 클래스(ChromeDriver)의 설명을 한번 보도록 하겠습니다.

오토핫키에서 크롬드라이버 클래스를 상속받아서 인스턴스를 생성하는 방법은 아래와 같습니다.

page := ComObjCreate("Selenium.CHROMEDriver") ;크롬 인스턴스 생성

크롬드라이버의 메소드(method) 중에 FindElement 라는 것을 살펴보면 다음과 같이 설명이 나와 있습니다.

 

네이버에 접속하여 검색란에 '테스트'라고 입력해 보겠습니다.

page := ComObjCreate("Selenium.CHROMEDriver")
page.get("https://www.naver.com")
by := ComObjCreate("Selenium.By")
el := page.FindElement(by.Id("query"))
el.SendKeys("테스트")
page := ComObjCreate("Selenium.CHROMEDriver")
page.get("https://www.naver.com")
by := ComObjCreate("Selenium.By")
by := by.Id("query")
el := page.FindElement(by)
el.SendKeys("테스트")

크롬드라이버 메소드에는 FindElementById 라는 것도 있어서 그냥 이것을 써도 됩니다.

page := ComObjCreate("Selenium.CHROMEDriver")
page.get("https://www.naver.com")
el := page.FindElementById("query")
el.SendKeys("테스트")

 

+ Recent posts