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”에서 보인다. 이 탭을 클릭해보자.
해당 Form의 ID가 “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
'[PA] 업무자동화 > [AH]Autohotkey' 카테고리의 다른 글
AH What is it? (0) | 2020.03.25 |
---|---|
AH Block coding, Visual programming (0) | 2020.03.25 |
AH 유틸; 진행상태 Progress (0) | 2020.03.24 |
AH 유틸; 디버깅 라인, 타임스탬프 (0) | 2020.03.24 |
AH 유틸; 도움말, 자동글자바꿈 (0) | 2020.03.24 |