Chrome, Firefox 차이 in selenium
[환경]
mac m1칩에서 docker container로 ubuntu18.04 환경을 구축
[목적]
container로 구축한 ubuntu18.04로 selenium을 실행
[참고]
이미 window10 환경에서는 ubuntu container에서 chrome, chromedriver를 설치 후 정상으로 selenium을 실행한 것을 확인했습니다.
[에러]
이상하게 같은 소스에 같은 container였지만 mac m1에서만 Selenium: WebDriverException:Chrome failed to start: crashed as google-chrome is no longer running so ChromeDriver is assuming that Chrome has crashed과 같은 에러가 발생함
[이유]
위와 같은 에러의 질문이 조금 있어 해당 글들을 요약해서 인용하자면 m1칩은 100% 가상환경에 적합하지 않으며 amd64 운영체제와 가상환경에서 크롬이랑 충돌나는 부분이 있다고 해석되었습니다.
[해결]
몇 일 동안 os버전 업그레이드, 크롬 버전 120 ~ 98까지 재설치, selenium 옵션 변경 등 여러 방법을 이용해봤지만 도저히 안되서
다른 글 중에 firefoxf를 이용하라는 글을 확인해 적용해보니 정상 실행되었습니다.
[Chrome, Firefox 차이]
1. Firefox는 Gecko 엔진을 사용하고, Chrome은 Blink 엔진을 사용합니다.
2. Chrome은 더 빠르고 안정적이며 최신 기술을 더 빠르게 적용합니다. 또 메모리 사용 또한 더 많이 사용가능합니다.
3. Chrome은 Chrome 설치 후 해당 버전에 맞는 드라이버를 따로 설치해줘야 하지만 Firefox는 자동으로 드라이버까지 설치되어 설치 과정은 편합니다.
[결론]
m1 가상환경에서는 되도록 selenium을 자제하고 window로 테스트하던지, 가상환경이 아닌 실제 os에서 테스트를 하자!