M1 Mac에서 selenium으로 개발을 하면서 정말 답답한 현상이 생겼다.
정상적인 크롬 렌더링 속도는 아래와 같다.
그런데 selenium으로 chromedriver를 실행하기만 하면 네이버 홈페이지를 렌더링하는데 거의 40초 이상이 걸리는 문제가 있었다.
처음에는 그냥 하다가...너무너무 답답해서 이걸 먼저 해결하기 위해 구글링을 좀 해봤다.
chromedriver도 다시 깔아보고 별의별짓을 다 해봤는데, 결론은 python의 target architecture 문제였다.
실행된 chrome에서 설정->Chrome 정보 에 들어가보면 (arm64)라고 표시되어야 정상이다.(M1~M3 기준)
그런데 문제가 있는 브라우저에서는 x86_64라고 표시되고 있었고, Apple Silicon에 맞게끔 코드가 변환되는 과정에서 딜레이가 발생하는 것처럼 보였다.
해결방법
Python Releases for macOS
The official home of the Python Programming Language
www.python.org
Python 다운로드 페이지로 가보면, 좀 오래된 버젼은 intel installer가 따로 있다.
아마도 Mac에 intel installer 버젼이 깔려있었던 것 같고, 이게 원인이었다.
python을 삭제하고 universal2 버전으로 설치하면 렌더링이 느려지는 문제를 해결할 수 있다.