[Python] Chrome 드라이버 에러 해결

작성:    

업데이트:

카테고리:

태그: , , , ,

오류의 발생

흐름을 잘 따라가고 있는데 오류가 발생했다.

image

오류 메시지를 확인해보니 WebDriver가 경로에 있어야 한다고 한다. 그런데 나는 최신 크롬 드라이버를 실행파일이 있는 폴더에 같이 잘 두었다. 그렇다면 드라이버의 버전이 문제이지 않을까 생각해볼 수 있었다.


크롬 브라우저 버전 확인

크롬 브라우저의 버전은 크롬 브라우저의 주소창에 chrome://version/ 을 입력해 확인할 수 있다.

image


크롬 드라이버 버전 확인

크롬 드라이버 다운로드 사이트에서 크롬 드라이버를 다운 받을 수 있는데, 나는 그냥 최신 버전을 다운 받았고, 이는 96 version이었다.

image

위에서 크롬 브라우저 버전을 확인해보았을 때, 95….으로 시작하는 95 version인데, 96 version 크롬 드라이버를 사용하였기 때문에 문제가 발생했다고 생각했다. 다운로드 사이트에서는 ‘If you are using Chrome version 95, please download ChromeDriver 95.0.4638.17’ 라고 말한다. version 95 이면 우측의 크롬 드라이버를 다운로드하라는 얘기인데 간과해서 미안하다…

version 96의 크롬 드라이버를 제거한 뒤, version 95의 크롬 드라이버를 실행 파일의 폴더에 넣어주었다.


왜 안 될까?

결과는 실패다. 크롬 드라이버의 버전이 결정적인 요인이 아니었나보다.


인터넷 검색

역시 구글을 신이에요. 구글을 찾아보았다. 그리고 바로 같은 문제를 겪는 사람들과 해결책을 발견할 수 있었다. 바로 크롬 드라이버를 호출할 때, 절대경로로 호출하는 것이다.

driver = webdriver.Chrome()

강의 영상에서는 상대경로를 사용하였다. 즉, 파이썬 파일과 같은 폴더에 크롬드라이버 실행 파일이 있었기 때문에 괄호 안을 비워두어도 되는 것이었다. 그런데 그 과정에서 오류가 발생하였나 싶어 절대경로를 입력해 보았다.

driver = webdriver.Chrome(
    executable_path='C:\Intellij\WalkingFestival\webCrawler\chromedriver.exe')

너무 간단하게 해결할 수 있었다.


REFERENCES

댓글남기기