Selenium webdriver (chromedriver) 로컬 경로 설정하기

Python Debugging

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

Please see https://chromedriver.chromium.org/home

에 대한 에러 핸들링


chromedriver를 다시 쓰지 않을 거라 생각하고 예전에 사용했던 파이썬 프로그램 폴더에 저장해 두었는데, 어쩌다 보니 꺼내서 쓰게 됐다.

From selenium import webdriver

driver_path = {파일 절대경로}/chromedriver
driver = webdriver.Chrome(driver_path)

나중에도 계속 웹드라이버를 쓰게 될 텐데, 그때마다 해당 프로젝트 디렉토리에 옮겨두고 절대경로를 찾아 쓰기가 번거로울 듯하여 시스템 환경변수(PATH)에 아예 드라이버를 넣어두었다.


PATH 환경 변수 폴더에 크롬드라이버를 갖다 놓으면 나중에 디렉토리를 찾지 않아도 되어서 편리하다. sudo mv chromedriver /usr/local/bin
/usr/local/bin참고 123 로 드라이버를 옮기자.

finder로 /usr/local/bin 을 열어서 드래그/드롭 하는 방법도 있다.


chromedriver 위치

이렇게 chromedriver가 제대로 들어가 있는 걸 확인하면, 다시 코드로 돌아가서

From selenium import webdriver

driver_path = 'chromedriver'
driver = webdriver.Chrome(driver_path)

경로를 이렇게 바꾸면 된다. 절대 경로가 생겼기 때문에 드라이버를 프로젝트마다 끌고 다닐 필요가 없어졌다.