VBA셀레니움 사용을 위해 필요한 크롬드라이버 다운로드

2022-12-17

엑셀 VBA에서 셀레니움 사용을 위해


Selenium Basic을 설치하셨다고 해서


바로 셀레니움을 사용할 순 없습니다.


왜냐구요??


크롬드라이버의 버전이 맞지 않기 때문인데요.


먼저 셀레니움베이직이 설치된 폴더를 열어볼까요??


셀레니움 베이직을 설치하면 아래 두 개의 경로중 한 곳에 설치됩니다.

C:\Users\[사용자명]\AppData\Local\SeleniumBasic

C:\Program Files\SeleniumBasic


저는 위 경로에 설치되어 있었습니다.

폴더를 들어가면 chromedriver.exe 라는 크롬드라이버 파일이 존재하는데


우측의 수정된 날짜를 보니 2016-02-08 입니다.

이 크롬드라이버는 내 PC의 크롬버전과 맞아야 작동이 되는데

2016년 버전의 크롬드라이버는 지금 내 PC의 크롬 버전과 맞을리가 없기 때문에

현재 크롬 버전에 맞는 드라이버를 다운받아서 바꿔줘야 합니다.


그럼 현재 크롬 버전을 먼저 살펴볼게요

내 크롬브라우저의 우측 상단 [...] -> 도움말 -> Chrome 정보 로 들어갑니다.


버전이 길게 나와있는데 맨 앞의 숫자 108 만 기억해줍니다.


크롬드라이버를 다운받기 위해 아래 링크를 클릭합니다.

https://chromedriver.chromium.org/downloads


아래와 같이 보통 3개의 버전이 나오는데

지금은 107, 108, 109 가 보이네요

제 크롬브라우저는 108인 것을 확인했으니, 108을 클릭합니다.


여기에서 chromedriver_win32.zip 을 클릭하면 다운로드가 시작됩니다.

윈도우 32/64bit 공용이므로 무조건 win32.zip 을 받으면 됩니다.

(저는 이거 몰라서 64bit 용 어디있나 한참 헤맸습니다...ㅠㅠ)


다운받은 파일은 zip 압축파일이므로 아무데나 일단 압축을 풀어줍니다.


그럼 이렇게 chromedriver.exe 파일이 생성됩니다.

이 파일을 Selenium Basic이 설치된 폴더로 옮겨주기 위해

파일을 클릭하고 Ctrl+C 를 눌러 복사합니다.

잘 안될 때도 있으니 Ctrl을 누른상태로 C를 5번정도 눌러줍시다

많이 누른다고 돈 안들어요


위에서 확인한 Selenium Basic 설치 폴더로 이동한 뒤

Ctrl+V 를 눌러 파일을 붙여넣습니다.


그럼 이렇게 이미 있다고 알려주지만

옛날 크롬드라이브는 보내줄 시간이므로

[대상 폴더의 파일 덮어쓰기] 를 눌러줍니다.


잠시후 새 크롬드라이버로 교체되고 수정한 날짜를 보면

2016년이었던 파일이 최근 날짜로 변경된 것을 알 수 있습니다.


이제 진짜로 셀레니움을 이용해서 크롬을 실행해보겠습니다.

열려있는 엑셀을 모두 닫고 엑셀을 새로 실행합니다.


Alt+F11 을 눌러 VBA 편집기를 연 후

도구 -> 참조 를 실행합니다.


아래로 한참 내리다보면 Selenium Type Library 가 나옵니다.

(a,b,c 순이므로 Q,R,S,T,U 까지 내려가다보면 나와요)

이것을 체크해주고 확인을 누릅니다


이제 코드를 작성해볼까요?

모듈을 열고 아래와 같이 코드를 작성합니다.


아래 코드를 복사해서 붙여넣어도 됩니다.

1
2
3
4
5
6
7
8
Sub TEST()
 
    Dim sel As New ChromeDriver
    
    sel.Get "https://www.yunjadong.com"
    
End Sub
 
cs



이제 Sub ~ End Sub 사이에 커서를 위치해두고

F5를 눌러 코드를 실행해봅니다.


크롬브라우저가 열리면서 윤자동닷컴이 열리면 성공입니다.

축하드려요. 셀레니움을 활용한 웹자동화에 입문하셨네요.


앞으로 엑셀VBA를 통해 많은 웹자동화를 배워보아요.

자동화를 잘하면

내 업무시간이 극적으로 단축되고

내 가치가 올라갑니다.


--------------------------------------------------------------------------------

만약 안되는 분들은 아래 링크에서 다운로드를 눌러

닷넷프레임워크 3.5를 설치하신 후 "재부팅" 하시면 잘 될겁니다.

https://www.microsoft.com/ko-kr/download/details.aspx?id=21