- 페이지 로딩 방법 업그레이드 하기
- Autoit 편집기를 실행 후 도움말을 사용하기 위해 저장된 파일에서 [ F1 ] 키를 누르세요. ( 저장 된 페이지에서만 도움말이 표시 됩니다. )
- 도움말이 표시되면 좌측에 [내용] 항목을 선택 후 _LoadWait 를 선택합니다. 그럼 우측에 세부 내용이 표시됩니다.
"IE 페이지 이동하기#1 - 기본편" 에서는 페이지 대기를 Sleep(5000) 넣었지만 자동화를 개발하는 과정에서 페이지 이동 시 웹 로딩이 5초이상 걸리게 되면 그 이후 동작은 오류가 발생할 가능성이 생기게 됩니다. 안정성을 위해 이번에는 _IELoadWait로 변경해 보도록 하겠습니다. _IELoadWait는 해당 페이지의 로딩이 완료되는 것을 기다려주는 명령어 입니다. 만약 페이지 로딩이 끝나는지여부를 눈으로 확인이 필요하다면 Sleep를 추가하는 것도 좋은 방법입니다. 그럼 로딩이 완료 된 후 Sleep만큼 눈으로 확인 가능한 시간이 제공됩니다.
#include <IE.au3>
Local $oIE = _IECreate("https://www.naver.com/")
_IELoadWait($oIE)
_IENavigate($oIE, "https://www.daum.net/")
_IELoadWait($oIE)
_IENavigate($oIE, "https://www.nate.com/")
- 위처럼 코드를 변경하게 되면 페이지 로딩이 끝나면 다음 페이지로 순차적으로 이동되는 것을 확인 할 수 있습니다.
- 웹 페이지 이동 시 내용 확인하기
- RPA 자동화를 위해 페이지를 이동하는 이유는 페이지를 활용하기 위해서일 것 입니다. 페이지를 읽어오는 방법은 여러가지가 있지만 이번에는 가장 원시적이면서 확실한 방법 중 하나를 이용해볼 예정입니다. 도움말에서 _IEDocReadHTML 을 선택하여주세요.
- _IEDocReadHTML 하단에 보시면 Example 가 있습니다. 중간에 2줄을 선택하여 복사 후 각 _IELoadWait 하단에 붙여넣어주세요
#include <IE.au3>
Local $oIE = _IECreate("https://www.naver.com/")
_IELoadWait($oIE)
Local $sHTML = _IEDocReadHTML($oIE)
MsgBox($MB_SYSTEMMODAL, "Document Source", $sHTML)
_IENavigate($oIE, "https://www.daum.net/")
_IELoadWait($oIE)
Local $sHTML = _IEDocReadHTML($oIE)
MsgBox($MB_SYSTEMMODAL, "Document Source", $sHTML)
_IENavigate($oIE, "https://www.nate.com/")
_IELoadWait($oIE)
Local $sHTML = _IEDocReadHTML($oIE)
MsgBox($MB_SYSTEMMODAL, "Document Source", $sHTML)
- 다음 코드를 실행할 경우 페이지가 로딩이 완료되면 html 내용이 대화상자로 나타나게 됩니다. 동작 화면은 다음과 같습니다.
위에 생성 된 AU3 파일은 하단에 첨부 하였습니다.
'RPA 만들기 - 함수 사용법' 카테고리의 다른 글
[ Autoit ] 손쉬운 GUI 찾아바꾸기 툴 만들기 (0) | 2020.09.08 |
---|---|
[ Autoit ] GUI 메뉴 만들기 - 기본편 (0) | 2020.09.06 |
[ Autoit ] IE 페이지 이동하기#1 - 기본편 (0) | 2020.09.03 |
[ Autoit ] 메세지 박스 사용하기 #2 - 응용편 (0) | 2020.09.02 |
[ Autoit ] 메세지 박스 사용하기 #1 - 기본편 (0) | 2020.09.01 |