오토잇 크롬 웹드라이브 사용하기 > autoit
autoit

오토잇 크롬 웹드라이브 사용하기

조회 2,061회 댓글 0건
  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기

최근 많이 이용하는 웹브라우저인 크롬 웹드라이브를 이용하는 방법에 대한 것입니다.

한글 문제가 있는데 적절히 사용하시면 됩니다.

우리는 점점 없어지는 euc-kr은 윈도우의 한글과 호환이 됩니다. 즉, 윈도우에서 utf-8로 만들어진것은 깨져 보이는 경우를 보게 될 수 있다는 것입니다.

일반적인 사이트는 utf-8이 많습니다. 프로그램안에서는 utf-8로 해야 되는데 이때문에 iconv 같은것을 찾아 보았는데 보이질 않아 그때그때 적절하게 변환하여 사용 했습니다.



    #include <MsgBoxConstants.au3>
    #include "wd_capabilities.au3"
    #include "wd_helper.au3"

    _WD_CapabilitiesStartup()
    _WD_CapabilitiesAdd("AlwaysMatch")
    _WD_CapabilitiesAdd("acceptInsecureCerts", True)
    _WD_CapabilitiesAdd("firstMatch", "chrome")
    _WD_CapabilitiesAdd("w3c", True)
    _WD_CapabilitiesAdd("prefs", "download.defult_directory", @ScriptDir & "\Downloads")
    _WD_CapabilitiesAdd("excludeSwitches", "enable-automation")
    _WD_CapabilitiesDump(@ScriptLineNumber & " Testing")
    Local $sCapabilities = _WD_CapabilitiesGet()

    _WD_Option("Driver", @ScriptDir & "\chromedriver.exe")
    _WD_Option("Port"  , 9515)
    _WD_Option("DefaultTimeout", 1000)
    _WD_Option("DriverParams", "--log-path=" & Chr(34) & @ScriptDir & "\WebDriver_Testing.log" & Chr(34))

    _WD_Startup()
    _WD_ConsoleVisible(false);
    Local $WD_SESSION = _WD_CreateSession($sCapabilities)
    _WD_Window($WD_SESSION, "MAXIMIZE")

    ;
    _WD_Navigate($WD_SESSION, "https://www.daum.net")

    ; utf-8 한글이 많다는것을 인지 해야 한다. 간혹 EUC-KR 사용하는 사이트가 있다
    $obj = _WD_GetElementByName($WD_SESSION,"q")
    _WD_SetElementValue($WD_SESSION,$obj,"한글처리")

    ; 버튼을 찾아서 클릭해 준다.
    $obj = _WD_FindElement($WD_SESSION,$_WD_LOCATOR_ByXPath, "/html/body/div[1]/div[3]/form/div[1]/div[1]/div[3]/center/input[1]")
    _WD_ElementAction($WD_SESSION,$obj, "CLICK")
    _WD_LoadWait($WD_SESSION, 3000)

;~ _WD_Navigate($WD_SESSION, "https://ifconfig.me/")
    ;~ $sElement = _WD_FindElement($WD_SESSION,$_WD_LOCATOR_ByXPath, "/html/body/div[2]/div[2]/table/tbody/tr[2]/td[2]")
    ;~ $sText   = _WD_ElementAction($WD_SESSION, $sElement, 'text')
    ;~ ConsoleWrite( 'value: ' & $sText & @CRLF )

    If Not @Compiled Then MsgBox($MB_OK + $MB_TOPMOST + $MB_ICONINFORMATION, "Information #" & @ScriptLineNumber, "Waiting before _WD_Shutdown()")

    ; 브라우저 닫기
    _WD_DeleteSession($WD_SESSION)
    _WD_Shutdown()
   


1) 크롬 웹드라이브 다운로드

현재 사용중인 크롬과 맞는 버전을 다운로드 받는다. 내 경우는 완벽하게 맞는 번호는 없어서 비슷한 것을 다운로드 받았다.

chrome://settings/help

https://chromedriver.chromium.org/downloads

다운로드 받은 파일은 오토잇 프로그램하고 같은 디렉토리에 있는게 편하다고 한다.


2) 오토잇용 웹드라이브 모듈을 다운로드 받는다.

아래에서 udf는 사용자 함수를 말한다.

JSON UDF, WinHTTP UDF, WebDriver UDF

https://www.autoitscript.com/wiki/WebDriver#Requirements


아래에 보면 필요한 것이 무엇인지 알 수 있다.

https://github.com/Danp2/au3WebDriver


json은 히스토리(날짜) 끝에 보면 다운로드 받을 수 있는 링크가 있다.

https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn

https://github.com/dragana-r/autoit-winhttp/releases

https://github.com/Danp2/au3WebDriver/releases/tag/1.0.0


위 소스를 실행 시키기 위해서는 필요한 라이브러리가 있는데 웹드라이브 사이트 가면 받을 수 있는 주소가 있습니다.

GitHub - Danp2/au3WebDriver: Web Driver UDF for AutoIt 



 


* 웹드라이브 받기

https://developer.microsoft.com/ko-kr/microsoft-edge/tools/webdriver/

https://sites.google.com/chromium.org/driver/

https://github.com/cagivajsp/WebDriver



참고한 사이트는 아래 링크를 참고하시면 됩니다.




  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기
전체 32건 1 페이지
  • profile_image 오토잇은 두가지를 받아야 합니다.1) 컴파일 프로그램2) 에디터 프로그램먼저 첫번째 컴파일 및 예제가 있는 파일을 받습니다.autoit-v3-setup.exe 프로그램을 실행하면 실행을 시킬것인지 에디터를 열것인지 물어 보는데요.실행을 선택하지 말고 반드시 에디터를 열것을 선택하시면 됩니다. 그래야 컴파일 시키죠.그리고 그 이전에 32bit, 64bit 선택하는것이 나오는데 아무거나 해도 일반 실행에는 관계 없습니다.그냥 다음 누르세요.그냥 캡처를 했네요. 아래 반드시 실행 보다는 "Edit"를 선택하세요. 그냥 캡처를 했네요. 위 반드시 실행 보다는 "Edit"를 선택하세요.두번째, 에디터 프로그램을 받습니다…
  • profile_image hwp 파일은 폐쇠적이고 공무원의 마지막 보루이다... 어쩌구 유튜브 만든 사람 잘 모르고 만들었던데 그렇지 않습니다.사이냅소프트에서는 오래전 부터 txt 변환하는 프로그램 판매도 하고 있으며 대형 업체들은 구매 해서 모두들 잘 사용하고 있습니다.여기선 이전에 올린 엑셀, 워드 처럼 프로그램이 설치 되어 있는 상태의 PC에서만 사용가능한 방식으로 해당 프로그램의 API를 이용해서 다른 포맷으로 저장하는 방법에 대한 예 입니다. 아래 프로그램은 TXT, PDF 변환에 대한 것만 있지만 PNG 저장하는것은 아래 처럼 하면 되는데 다른 점은 001 형태로 페이지 번호가 붙으면서 생성 됩니다.$oHtpCtrl.Save…
  • profile_image 온라인에서 변환하는 방법도 많던데요.프로그램으로 하려면 CLI 를 이용해야 되는데 테스트 해본 결과 이미지매직과, pdftoppm 사용해 봤는데 잘 됩니다.배포되는 것마다 다릅니다. 우분투는 이 명령이 아니죠. dnf 사용하기도 하고리눅스에서 이런 형태로 설치: yum install poppler-utils> 실행: pdftoppm -png 1.pdf png이미지매직은 설치 하시고 아래 처럼 하면 됩니다. 이미지매직은 윈도우용도 있기 때문에 윈도우  사용 가능 합니다.> 실행: convert 1.pdf -quality 100 output.png pdf의 텍스트 반출은 아래 …
  • profile_image 아래쪽에 있는 워드, 엑셀 처럼 이 프로그램도 ms ppt 프로그램이 설치 되어 있어야 사용이 가능합니다.오토잇에 원드,엑셀과는 다르게 UDF가 없어서 일반적으로 사용하는 방식으로 만들어졌지만 부가적인것 없이 심플하게 변환하는 기능만 가지고 있어 무척 간단한 프로그램 입니다.pdf, txt 같은 것은 지정한 파일로 저장이 되지만. jpg, png 파일은 지정한 파일로 디렉토리가 생기고 그 안에 페이지 번호로 파일이 생성 됩니다.     #cs    # -----------------------------------------------------------------…
  • profile_image 먼저 이 프로그램은 ms word의 프로그램을 이용하기 때문에 해당 프로그램이 설치된 상태에서만 사용이 가능 합니다.프로그램은 AutoIT에 포함된 UDF(보통 함수라 부르는것)으로 만들어져 있어 심플 합니다. 아래에는 txt, pdf만 조건에 들어가 있지만 html 같은 것도 가능하기 때문에 필요하신 분은 첨부된 파일의 상수 설정을 보고 약간 수정해서 사용하시면 됩니다.가능한것은 word 프로그램에서 다른이름으로 저장하기 에서 저장가능한 종류에 대한 것이 가능합니다.예를 들어 png 이미지로 내보내고 싶은데 없으면 PDF로 저장한 다음 PDF를 이미지로 변환하는 프로그램을 이용해야 됩니다.  &nbs…
  • profile_image 텍스트 파일인 txt, csv로 변환 저장하는 프로그램 입니다.이 프로그램은 엑셀이 설치된 상태에서 엑셀 프로그램을 이용하기 때문에 반드시 엑셀이 설치가 되어 있어야 작동 합니다. 소스를 보시면 txt 파일만 변환이 안되는 것이 아니라 html, pdf도 가능 합니다.이 부분은 간단하게 본인이 필요한 포맷 있으면 정의된 상수를 보고 넣어 주기만 하면 가능하기 때문에 필요하신 분은 아래 상수 첨부된 파일을 참고 하세요.    #cs    # ------------------------------------------------------------------------ …
  • profile_image 오토잇 프로그램을 활용해서 pdf로 변환하는 프로 그램 입니다.혹시 착각 하시는 분들이 있어서 그런데 엑셀은 페이지 개념이 없는 프로그램 입니다.표계산 프로그램 이기 때문에 그렇습니다. 기본적으로 인쇄는 되지만 워드프로세스가 아니라 잘 맞춰서 인쇄를 해야 되는 방식입니다.그렇기 때문에 PDF 변환을 했을때 여러페이지가 나온다면 잘못 변환이 된것이 아니라 인쇄영역 설정 같은 것을 보셔야 하기 때문에 몇 글자 적었습니다. pdf는 csv, txt 내보내기 형태와는 좀 다르게 처리 하는데 소스는 아래와 같습니다.엑셀에 전달해 주는 경로는 반드시 절대경로여야 합니다.컴파일 해서 파라미터 넣어서 사용하면 됩니다.&nbs…

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.