Tech Stuff/Software

크롬드라이버 오류 발생시 대처법

오빵호빵 2023. 8. 21. 23:46

파이썬으로 만든 자작 프로그램이 있습니다.

크롬드라이버를 이용해서 특정 사이트에서 여러가지 작업을 하는 봇인데요

크롬 버전이 114였을 때까지는 괜찮았는데

요즘은 자꾸 아래와 같은 에러가 뜹니다.

 

selenium.common.exceptions.SessionNotCreatedException:
Message: session not created: This version of ChromeDriver
only supports Chrome version 114
Current browser version is 116.0.5845.96 with binary path
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

문제는 현재 사용 중인 Chrome 버전과 ChromeDriver 버전이 맞지 않아서 발생하는 것인데요 해결 방법은 다음과 같습니다:

  • 올바른 ChromeDriver 버전 다운로드
  • 기존 ChromeDriver 교체
    • 다운로드가 완료되면 기존의 ChromeDriver 실행 파일을 방금 다운로드한 버전으로 교체합니다.
    • Selenium 코드에서 ChromeDriver의 경로를 특정하도록 설정했다면, 새로운 실행 파일을 해당 위치에 놓거나 코드 내에서 ChromeDriver의 새 위치를 가리키도록 경로를 업데이트해야 합니다. 저 같은 경우에는 아래와 같이 코드 내에 경로가 지정되어 있었습니다.
webdriver_service = Service('/Users/steve/xapp/chromedriver')
  • WebDriverManager 사용
    • Selenium 코드 내에서 ChromeDriver의 특정 경로나 버전을 하드코딩했다면, 항상 올바른 드라이버를 선택하도록 동적 방법을 사용하는 것을 고려하거나, Chrome을 업데이트할 때마다 버전/경로를 업데이트해야 합니다.
    • 이러한 버전 불일치 문제를 피하기 위해 WebDriverManager와 같은 도구를 사용하는 것도 가능합니다. 저는 귀찮아서 아직 사용해 보지 않았어요.

암튼 참고 되셨으면 좋겠습니다~

반응형