크롬드라이버 버전 업데이트 (chromedriver version update) / 개발자를 확인할 수 없기 때문에 'chromedriver'을(를) 열 수 없습니다.

앙두·2023년 8월 22일
0

for My Programming

목록 보기
16/20

문제

크롬이 자동업데이트가 돼서 신버전이 됐다.

크롤링 코드를 짜고 테스트를 하려고 했는데,
크롤링에서 사용하는 크롬드라이버는 이전 버전이라 버전오류가 났다.
해당 에러👇🏻

SessionNotCreatedError: 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


결론 : 크롬드라이버 버전과 내 컴퓨터 크롬 버전을 맞춰주기 위해, 크롬드라이버 버전도 업데이트 시켜야 한다.

<크롬드라이버 버전 업데이트> 라고 구글링에 치면 바로 나온다.
but, 조금 막혔던 부분이 있었던지라 담번에도 이런 상황이 생길 것 같아 기록해둔다.



내 크롬 버전은 116이었기 때문에,
사이트의 안내대로 새 버전의 크롬드라이브를 다운받았다.
(나는 M1 pro이기 때문에, mac-arm64로 다운받음)
https://googlechromelabs.github.io/chrome-for-testing

다운받은 파일 unzip 하면, 이렇게 2개의 파일이 나온다.

근.데.
저 chromedriver을 더블클릭하면 이런 에러창이 떴다.

ㅠ 역시 끝날때까지 끝난게 아니야..

그치만 구글링해보니 해결방법은 쉬웠다.

해결방법

터미널창에서 chromedriver가 있는 디렉토리로 이동한다.
나는 다운로드폴더에 있었으므로, /downloads 로 이동했다.

그리고 아래 문장 복붙.

xattr -d com.apple.quarantine chromedriver

아무일도 일어나지않음.
근데 다시 chromedrive 더블클릭해서 재실행해보면, 잘 작동된다! ✌🏻

끝!


나는 추가적으로,
이 chromedriver 파일을 크롤링하는 root directory에 이동시켜 놓는다.
(node modules 있는 곳!)

그리고 돌려보면..!
크롤링이 신버전의 크롬드라이버로 핵빠르게 잘 작동되는 걸 확인할 수 있었당 ^3^
( 🚨 주의: 각 노트북마다 운영체제가 다르기때문에, 크롤러 git에 올라가지 않도록 .gitignore 확인. )

profile
쓸모있는 기술자

0개의 댓글