본문 바로가기
기타 개발관련

[PYTHON] selenium webdriver 경로 설정하기

by Minius 2020. 4. 12.
반응형

에러 메세지

내가 받은 에러 메세지

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

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

 

배경

오랜만에 웹 크롤링을 만들어보려고 selenium을 설치하여 실행했는데,

위와 같은 에러가 뜨면서 계속 안되었다.

 

알고보니 경로 설정이 그냥 되는게 아니라 조금 까다로웠고, 3가지 방법이 있다.

 

실행하려는 webdriver.exe 파일의 위치는 상대경로가 아닌 절대경로로 해주는게 확실해서 좋다.

 

우리가 보통 쓰는 경로는 아래와 같다.

browser = webdriver.Chrome("C:\Users\chromedriver.exe")

 

반응형

 

하지만 프로그래밍 언어에서는 아래와 같이 바꿔 써줘야 한다.

1. r 을 써준다.

browser = webdriver.Chrome(r"C:\Users\chromedriver.exe")

가장 간단한 방법이다.

 

 

2. \를 한번 더 붙여줌으로써 escape처리를 한다.

browser = webdriver.Chrome("C:\\Users\\chromedriver.exe")

\뒤에 문자를 써 주면 그 문자 그대로 나타내주는 법칙을 이용 한 것 같다.

경로가 길어지면 힘들다.

 

 

3. \를 /로 교체한다.

browser = webdriver.Chrome("C:/Users/chromedriver.exe")

이것도 간단하지만 경로가 길어지면 힘들다.

 

가장 간단한 방법인 1번을 추천한다.

 

결론

이런 이슈들은 대게 다른 프로그래밍 언어에서도 자주 발생하는 상황이다. 따라서 언어에 따른 string 처리 방법 및 경로 설정 방법등을 확실하게 숙지해 놓으면 이후에 편안하다.

아래는 내가 대표적인 프로그래밍 언어들에 대해 정리해 놓은 글이니, 참고하길 바란다.

https://emessell.tistory.com/entry/%EA%B0%81-%EC%96%B8%EC%96%B4%EB%B3%84-Path-%EB%B0%8F-String-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95

 

각 언어별 Path 및 String 처리 방법

배경 각 프로그래밍 언어마다 경로 설정 방법과 문자열 (string) 처리 방법은 다소 다릅니다. 아래에 널리 사용되는 몇 가지 프로그래밍 언어에 대해 간단히 설명하겠습니다. 설명 Python: 경로 설정

blog.minius.dev

 

댓글