반응형
에러 메세지
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 처리 방법 및 경로 설정 방법등을 확실하게 숙지해 놓으면 이후에 편안하다.
아래는 내가 대표적인 프로그래밍 언어들에 대해 정리해 놓은 글이니, 참고하길 바란다.
'기타 개발관련' 카테고리의 다른 글
[Azure] Blob 데이터 다운로드 받기. (to json) (0) | 2020.11.05 |
---|---|
개발시 도움을 받는 웹사이트 목록 (0) | 2020.09.03 |
[AWS] EC2 instance Amazon-Linux / nginx, mysql 설치 (0) | 2020.04.08 |
[AWS] Amazon-Linux에 Node.js 설치 (0) | 2020.04.08 |
[LINUX] EC2 처음 설정 (0) | 2020.03.18 |
댓글