58 - [오토핫키] DOM방식으로 소스 가져오기

    Gui ActiveX에서 언급만 했던 DOM (Document Object Model)이라는 방식을 사용할거에요. Gui ActiveX와 같은 명령어르 사용하지만 이번엔 GUI가 아닌 Internet Explorer를 사용한다는 점이 차이가 있죠. 속도는 가장 느린편에 속하지만 오토핫키를 통한 접근과 사람이 직접 조작할 수 있는 범용성이 좋기 때문에 저는 이 방식을 주로 사용합니다.

     

     

    예제

    DOM

    WB := ComObjCreate( "InternetExplorer.Application" )  ;Internet Explorer오브젝트를 생성합니다.

    WB.navigate( "http://www.naver.com" )  ;Navigate객체로 인터넷에 접속합니다.

    While WB.readyState <> 4 || WB.document.readyState != "complete" || WB.busy  ;페이지가 열렸는지 확인합니다.

    Sleep, 100  ;0.1초마다 페이지가 열렸는지 다시 확인합니다.

    Source := WB.document.documentElement.InnerHTML  ;소스를 얻는 자바스크립트 명령어

    WB.QUIT()  ;생성했던 Internet Explorer를 닫습니다.

    MsgBox, %Source%

     

    Gui ActiveX와 거의 똑같지만 Gui가 아닌 Internet Explorer를 사용합니다. 오토핫키로 제어하다가 사람이 개입해야 할 때 Gui ActiveX의 경우 주소창, 앞으로가기, 뒤로가기 버튼이 없기 때문에 불편하지만 DOM방식은 일반적인 Internet Explorer를 사용하므로 즉각 조치를 취할 수 있답니다.

    다음 포스팅에서는 소스를 얻는 다양한 방법을 다뤘으니 원하는 방식을 사용하여 인터넷 날짜를 얻어와 사용기간을 지정하는 방법을 알아봅시다.

    * DOM 스크립트의 메소드 (Method) 들은 아래 링크를 통해 확인해보세요.

     

    w3스쿨

     

     

     

     

     

    Posted by 옹봉이