개요

파이썬에서 셀레니움 사용시 우분투에서 아래와 같은 에러가 발생하는 경우가 있다. 이 해결책을 찾아 본 뒤 정리해둔다.

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

해결 방법

  1. 아래와 같이 관련 패키지를 설치해 준다.
sudo apt-get install chromium-chromedriver
  1. 드라이버를 아래와 같이 설정해 준다. 만약 다른 os(예: 윈도우)와 같이 사용한다면 아래와 같이 분기처리해준다.
import sys

if sys.platform == 'linux':
  driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver')
else if sys.platform == 'windows':
  driver = webdriver.Chrome('./chromedriver')

Reference