파이썬으로 만든 자작 프로그램이 있습니다.
크롬드라이버를 이용해서 특정 사이트에서 여러가지 작업을 하는 봇인데요
크롬 버전이 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 다운로드 페이지로 이동합니다.
- 그런데, 지금 최신 버전은 저 페이지에서 제공되고 있지 않아서 여기에서 다운로드 하시면 됩니다.
- 현재 Chrome 버전(116 버전)에 해당하는 ChromeDriver를 찾아 다운로드합니다.
- 기존 ChromeDriver 교체
- 다운로드가 완료되면 기존의 ChromeDriver 실행 파일을 방금 다운로드한 버전으로 교체합니다.
- Selenium 코드에서 ChromeDriver의 경로를 특정하도록 설정했다면, 새로운 실행 파일을 해당 위치에 놓거나 코드 내에서 ChromeDriver의 새 위치를 가리키도록 경로를 업데이트해야 합니다. 저 같은 경우에는 아래와 같이 코드 내에 경로가 지정되어 있었습니다.
webdriver_service = Service('/Users/steve/xapp/chromedriver')
- WebDriverManager 사용
- Selenium 코드 내에서 ChromeDriver의 특정 경로나 버전을 하드코딩했다면, 항상 올바른 드라이버를 선택하도록 동적 방법을 사용하는 것을 고려하거나, Chrome을 업데이트할 때마다 버전/경로를 업데이트해야 합니다.
- 이러한 버전 불일치 문제를 피하기 위해 WebDriverManager와 같은 도구를 사용하는 것도 가능합니다. 저는 귀찮아서 아직 사용해 보지 않았어요.
암튼 참고 되셨으면 좋겠습니다~
반응형
'Tech Stuff > Software' 카테고리의 다른 글
OneUI 6.1 SetEdit 막힘. 카메라 소리 안나게 하는 법 (0) | 2024.06.02 |
---|---|
엑셀에서 사라지지 않는 공백 없애는 법 (0) | 2023.10.02 |
엑셀에서 공백 없애기 끝판왕 (0) | 2023.08.21 |
MS 워드 커서 이동 불가 해결 방법 (0) | 2023.02.27 |
윈도우 한영전환 안될 때 확인할 사항 (1) | 2022.09.18 |