본문 바로가기
엑셀/VBA

VBA에서 Chrome으로 크롤링 하기 - Selenium

by 큐브빌드 2021. 7. 1.
반응형

InternetExplorer로 크롤링을 하던 중 더 이상 업데이트도 되지 않고 적용이 되지 않는 사이트도 많네요

 

그래서 어떻게 해볼까 하다가 Chrome으로 크롤링 가능한 Selenium이 있어서 소개합니다.


SeleniumBasic 설치

Release SeleniumBasic v2.0.9.0 · florentbr/SeleniumBasic · GitHub

 

Release SeleniumBasic v2.0.9.0 · florentbr/SeleniumBasic

CHANGELOG.txt

github.com

해당 사이트에 들어가서 SeleniumBasic-2.0.9.0.exe 파일을 다운로드한 이후 설치합니다.

 

그다음 현재 컴퓨터에 설치되어 있는 크롬과 동일한 크롬 드라이브 버전을 다운로드하여야 합니다.

 


크롬 버전 확인 방법

크롬 주소 입력창에 아래와 같이 입력합니다.

 

chrome://settings/help

 

크롬 버전을 확인합니다.

 


크롬 드라이버 다운로드 및 설치

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 92, please download ChromeDriver 92.0.4515.43 If you are using Chrome version 91, please download ChromeDriver 91.0.4472.101 If you are using Chrome version 90, please download ChromeDriver 90.0.4430.24 If y

chromedriver.chromium.org

 

사이트에 가서 동일한 버전을 다운로드하여서 압축을 풉니다.

※ 윈도를 사용하신다면 _win32.zip 파일을 다운로드하시면 됩니다.

 

압축을 풀었으면 chromedriver.exe 파일 하나가 있습니다. 해당 파일을 아래 주소에다가 옮겨주면 됩니다.

 

%UserProfile%\AppData\Local\SeleniumBasic

 

그림처럼 주소 넣는 곳에 입력 후 이동하시면 됩니다.

 

그리고 chromedriver.exe 파일을 덮어쓰기 하시면 됩니다.

 


Selenium 시작

VBA에 들어가신 뒤 도구 > 참조를 선택합니다.

 

Selenium Type Library를 체크합니다.

Sub SeleniumStart()
Dim Driver As New Selenium.ChromeDriver

Driver.Get "https://www.google.com"


End Sub

 

이렇게 하면 기본적으로 셀레니움을 통한 크롬을 접속 완료입니다.

 

확인 방법은 간단합니다.

 

위 이미지와 같은 텍스트가 뜬다면 정상적으로 셀레니움이 적용되고 있는 것입니다.

반응형

댓글