관리 메뉴

솜씨좋은장씨

[Python] Selenium webdriver를 python 코드로 쉽게 설치하는 방법 본문

Programming/Python

[Python] Selenium webdriver를 python 코드로 쉽게 설치하는 방법

솜씨좋은장씨 2020. 9. 21. 20:32
728x90
반응형

 

가끔씩 데이터를 수집하기 위해서 Python으로 Selenium 을 활용한 크롤링 코드를 작성하고 실행하려하면!

 

새롭게 세팅한 개발환경이라 webdriver가 아직 존재하지 않거나

기존 컴퓨터에서 사용하고 있는 Chrome( 크롬 )의 버전이 업데이트 되어

기존에 사용하던 webdriver가 버전이 맞지않아 사용이 불가한 경우

 

직접 Chrome 버전이 무엇인지 확인 후 

webdriver를 다운받는 홈페이지로 이동하여 직접 현재 버전에 맞는 파일을 다운로드 받아 사용해야 해서

번거로움이 많았습니다.

 

여러 페이지의 크롤러를 만들면서 이를 하나로 묶어서 패키지화를 하면 어떨까 고민하던 중

매번 다운로드 받아야하는 webdriver를 python 코드를 활용해 자동으로 설치해주면 어떨까?

라는 생각이 들었고 이에 관해 조사하던 중 

 

chromedriver_autoinstaller 라는 라이브러리를 찾게 되었습니다.

 

chromedriver-autoinstaller

Automatically install chromedriver that supports the currently installed version of chrome.

pypi.org

이 라이브러리는 현재 사용하는 크롬의 버전, webdriver의 존재여부를 파악하고

만약 버전이 맞지 않거나 사용할 수 있는 webdriver가 존재하지 않는 경우 자동으로 설치해주는 라이브러리 입니다.

 

설치 방법

 $ pip install chromedriver-autoinstaller 

 

사용 방법

from selenium import webdriver as wd
import chromedriver_autoinstaller
import time

path = chromedriver_autoinstaller.install()

driver = wd.Chrome(path)

driver.get("https://somjang.tistory.com")

time.sleep(3.0)

driver.close()
driver.quit()

chromedriver_autoinstaller.install( ) 을 하게되면 webdriver가 설치된 경로가 return되어

이를 변수로 받아 활용하면 됩니다.

 

 

webdriver 다운로드 및 설치 위치는 제 노트북 ( Mac ) 기준으로 다음의 위치에 설치됩니다.

'/Users/donghyunjang/anaconda3/lib/python3.7/site-packages/chromedriver_autoinstaller/85/chromedriver'

 

CLI 환경의 Ubuntu 서버에서 활용하고 싶은 경우에는 다음의 링크를 참고바랍니다.

 

[Ubuntu] Ubuntu 서버에 Selenium 설치하고 사용하기

Mac에서 Selenium을 활용하여 열심히 크롤링 코드를 작성하여 제대로 동작하는지 확인한 후 호기롭게 Ubuntu 서버에 그대로 파일을 옮긴 뒤 selenium 라이브러리를 설치하고 Linux용 chromedriver를 다운받��

somjang.tistory.com

 

읽어주셔서 감사합니다.

Comments