20200309 2151

 

자료 = “http://www.autohotkey.co.kr/cgi/board.php?bo_table=qna&wr_id=40011

 

01 K社 메일 인터넷 페이지에서 아이디와 비밀번호 입력창을 찾아보자

 

1/ IE에서 F12*를 누른다.

** [우측상단에 톱니 모양 아이콘 클릭 : 설정> 개발자도구]와 같다.

 아래 부분에 ★개발자도구가 열린다.

 

개발자도구 창의 좌측 상단에 요소선택(Ctrl+B)”를 선택하고

마우스를 아이디 창에 갖다대면개발자 도구창에 해당창의 코드가 하이라이트 된다.

 

 

Id=”ipt-id”라는 코드가 보인다.

02 AH 코드를 만들어 보자

 

web:=ComObjCreate("InternetExplorer.Application")

web.navigate("http://mail.XXX.co.kr")

web.visible := true

WinMaximize , ahk_class IEFrame ;"ahk_exe iexplore.exe

sleep, 500

web.document.getElementById("ipt-id").value:="aaaa"

sleep, 500

web.document.getElementById("ipt-pw").value:="1111"

ExitApp

ESC::ExitApp

(note) XXX should be changed.

실행해보면 IE창에서 mail.XXX.co.kr가 열리고, 최대화되며 아이디와 비밀번호가 입력된다.

 

03 추가문제

아이디와 비밀번호를 넣고, [로그인] 단추를 눌러보자

 

아래와 비슷한 코드를 웹 코드에서 찾아보자.

 

로그인단추에 대해 요소선택을 하면 다음 코드가 하이라이트 된다.

 

 

이때 맨 아래 줄에 보면 object의 계층구조가 보인다.

현재 코드에 “form”은 위로 7단계 올라가보면 “form#frm”에서 보인다. 이 탭을 클릭해보자.

 

해당 FormID“frm”임을 알 수 있다.

 

다음 줄을 추가하자.

web.document.getElementById("frm").submit()

그런데, 안된다.

 

 

 

 

메일 제목 읽어오기

 

web:=ComObjCreate("InternetExplorer.Application")

web.navigate("https://mail.XXX.co.kr/mail/mainframe")

web.visible := true

WinMaximize , ahk_class IEFrame ;"ahk_exe iexplore.exe

sleep, 500

run, notepad.exe

WinActivate, A

sleep, 500

loop, 20{   

    send,% web.document.getElementsByClassName("x-grid3-col x-grid3-cell x-grid3-td-subject").item[A_Index-1].innerText

    send, `n

}

(note) XXX should be changed. 

 

굵은 줄을 아래 코드로 바꾸어 보자.

send,% web.document.getElementsByClassName("x-grid3-row-table").item[A_Index-1].innerText

 

send,% A_index "," web.document.getElementsByClassName("x-grid3-col x-grid3-cell x-grid3-td-subject").item[A_Index-1].innerText

Posted by Weneedu
,


출처: https://privatedevelopnote.tistory.com/81 [개인노트]