엑셀 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 까지 내려가다보면 나와요)
이것을 체크해주고 확인을 누릅니다
이제 코드를 작성해볼까요?
모듈을 열고 아래와 같이 코드를 작성합니다.
아래 코드를 복사해서 붙여넣어도 됩니다.
| 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
엑셀 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 까지 내려가다보면 나와요)
이것을 체크해주고 확인을 누릅니다
이제 코드를 작성해볼까요?
모듈을 열고 아래와 같이 코드를 작성합니다.
아래 코드를 복사해서 붙여넣어도 됩니다.
이제 Sub ~ End Sub 사이에 커서를 위치해두고
F5를 눌러 코드를 실행해봅니다.
크롬브라우저가 열리면서 윤자동닷컴이 열리면 성공입니다.
축하드려요. 셀레니움을 활용한 웹자동화에 입문하셨네요.
앞으로 엑셀VBA를 통해 많은 웹자동화를 배워보아요.
자동화를 잘하면
내 업무시간이 극적으로 단축되고
내 가치가 올라갑니다.
--------------------------------------------------------------------------------
만약 안되는 분들은 아래 링크에서 다운로드를 눌러
닷넷프레임워크 3.5를 설치하신 후 "재부팅" 하시면 잘 될겁니다.
https://www.microsoft.com/ko-kr/download/details.aspx?id=21