크롬이 자동업데이트가 돼서 신버전이 됐다.
크롤링 코드를 짜고 테스트를 하려고 했는데,
크롤링에서 사용하는 크롬드라이버는 이전 버전이라 버전오류가 났다.
해당 에러👇🏻
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 확인. )