Selenium 사용을 위한 ChromeDriver (+Chrome 버전 확인 방법)

2022. 1. 19. 17:12코딩/Python

파이썬 크롤링 시 requests + BeautifulSoup를 사용하기도 하고 urllib를 사용하기도 하고 scrapy를 사용하기도 한다.

 

그러나 Selenium은 이들에 비해 속도가 느릴 뿐, 웹 자동화와 크롤링을 모두 사용할 수 있고 requests + BeautifulSoup로는 크롤링이 불가능한 영역까지 모두 소화가 가능하다. 

 

Selenium은 우리가 사용하는 인터넷 브라우저를 컨트롤하여 우리가 브라우저로 볼 수 있는 것들은 다 보고 누르고 긁어올 수 있게 해준다. 

 

나는 VSCode를 이용하였기 때문에 터미널에서

pip install Selenium 을 통해 설치해주었다. 

 

Selenium을 사용하기 위한 크롬 드라이버 설치 

방법1) 크롬 > 맨 우측 프로필 옆 점 점 3개 클릭 > 도움말 > Chrome 정보에서 현재 내 크롬 버전 정보 확인 

방법2) 크롬 브라우저 주소창에 chrome://version 입력 

 

이제 내 크롬 브라우저의 버전을 확인했으니 ChromeDriver을 설치해주자. 

 

 

https://chromedriver.chromium.org/downloads

 

ChromeDriver - WebDriver for Chrome - Downloads

Current Releases If you are using Chrome version 98, please download ChromeDriver 98.0.4758.48 If you are using Chrome version 97, please download ChromeDriver 97.0.4692.71 If you are using Chrome version 96, please download ChromeDriver 96.0.4664.45 For o

chromedriver.chromium.org

 

나는 97.0.4692.71 버전을 사용하고 있기 때문에 크롬드라이버도 해당 버전에 맞게 설치해주어야 한다. (가뜩이나 버전에 민감한 IT 계열이니 ..) 

해당 버전을 클릭하면 이런 창이 브라우저에 나타난다. 나는 윈도우 컴퓨터를 사용하고 있으므로 

chromedriver win32.zip을 다운받아주었다. 

 

다운로드 받고 압축파일까지 풀어준다. 그리고 chromedriver 실행 파일(exe)이 나타난다. 

그것을 VSCode에 갖다 띄워주자. 

 

chromedriver.exe 파일이 VSCode 디렉토리 내에 뜨게 되고, 크롤링을 하기 위해 디버깅을 실행해보면 

DevTools listening on ~ 이라는 문구가 뜨고 해당 검색어에 대한 이미지 창이 뜨게 된다. (근데 바로 왜 꺼지는거지..ㅠ) 

 

 

참고 

https://pythondocs.net/selenium/%EC%85%80%EB%A0%88%EB%8B%88%EC%9B%80-%EC%84%A4%EC%B9%98%EC%99%80-%ED%81%AC%EB%A1%AC-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EC%9E%90%EB%8F%99-%EC%B2%98%EB%A6%AC/