본문으로 바로가기
VBA에서 셀레니움 설치 순서. - 바보처럼코딩하기

VBA에서 셀레니움 설치 순서.

반응형

환경: 윈도우10, 오피스2019, 구글 크롬

꼭 번호 순서대로 진행할 것. 밑으로 내리지 말고, 번호대로 설치하시오.

0) 닷넷프레임워크 버전확인

CMD 창열고
dir %windir%\Microsoft.NET\framework /AD
위의 줄을 입력. DIR에 v3.5가 있으면 1)번 패스, 없으면 설치.


1) 넷프레임워크 3.5 설치.(이유불문 3.5설치)

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

2)셀레니움 설치

아래 빨간색 줄친것 중에 아무거나 편한걸로 설치

github.com/florentbr/SeleniumBasic/releases

Releases · florentbr/SeleniumBasic

A Selenium based browser automation framework for VB.Net, VBA and VBScript - florentbr/SeleniumBasic

github.com


3) 크롬버전 확인(주소창에 이대로 보면 버전 나옴)

chrome://version/

4) 크롬 드라이버 다운로드(자기 버전에 맞는 드라이버)

chromedriver.chromium.org/downloads

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

chromedriver.chromium.org

5)셀레니움 폴더에 다운받은 드라이버 덮어쓰기

셀레니움 설치폴더를 가면 (C:\Program Files\SeleniumBasic) or (C:\Users\사용자폴더\AppData\Local\SeleniumBasic)
chromedriver.exe

6) 설치 다했으면 재부팅!!!

7) VBA editor에 참조 등록 끝. selenium 찾으면 됨.

소감.
vba로 셀레니움 하는게 일단 쉽지는 않다.
엑셀로 셀레니움을 이용하는 방법은 정말 많이 돌아다니지만, 엑세스와 vba editor에서 사용하는 방법은
눈을 씻고 찾아봐도 마찬가지다.

엑세스 유져로서 항상 겪는 일이지만
VBA로 코드를 검색하면 95%가 엑셀관련 코드들이다.
그게 참...적용하기 애매한것들이 많다.
같은 VBA라서 코드 바로 적용될것 같지만,
실제로 엑셀 자체내에서 지원하는 함수와
VBA안에서 지원하는 함수가 다른경우나 있거나 없는 경우들이 많기 때문에
찾는 노가다를 또 해야한다.

그리고 VB로 비주얼스튜디오에서 윈도우폼을 만들려하면
대부분 C#으로 나온다.

뭔말인고 하니...

VB를 쓰는 인구대비가 검색 %가 같다고 가정하면

엑셀 사용자가 90%이상이고

나머지 5~10% 정도가 윈도우 폼을 사용하는데 VB를 이용하는 사람 그리고 엑세스를 이용하는 사람이다.
생각보다 많지만 엑셀같이 널려있지는 않다는 말.

어쩔때는 거의 없는 게 당연하게 느껴지는 정도.

암튼 셀레니움은 크롤링에 있어서 어마어마한 툴이다.

잘 모르겠거든 엑셀로 이용해서 셀을 테이블 같이 만들고
DB로 임포트 하는 방법을 찾는게 정신 건강에 좋을 것 같다.

konahn.tistory.com/entry/Selenium

VBA에서 Selenium 개체를 이용해서 웹 스크래핑

VBA에서 IE(InternetExplorer), WinHttp, XmlHttp(ServerXmlHttp) 등을 이용해서 웹사이트 정보를 가져올 수 있는데 특히 접속 후 웹페이지와 상호작용 즉, input상자에 텍스트를 넣거나 선택하거나 값을 보내려면

konahn.tistory.com


반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유