데스크탑으로 셀레니움 라이브러리를 활용한 프로젝트를 진행 후, 노트북에 클론을 하여 작업을 이어가려던 중에 예상치 못한 에러가 발생하였습니다.
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed.
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location C:\Users\..\AppData\Local\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome...
원인 분석
데스크탑에서는 작동하였기 때문에 코드상의 문제는 아니었고, 환경설정의 문제라 생각하여, 인터프리터와 패키지 버전을 바꾸어 보았으나 해결되지 않았습니다.
웹드라이버 또한 webdriver_manager를 통해 관리하기 때문에 웹드라이버 버전문제는 제외해 두었습니다.
데스크탑과 비교를 하기 위해, 콘솔에 데스크탑과 노트북 각각의 경로를 찍어보았는데 경로와 버전이
다른 것을 알게되었습니다.
저 당시 108버전이 최신 버전이었으나, 콘솔 두번째 줄에서 83.0.4103버전이 실행되는 것을 알 수 있었습니다.
노트북과 데스크탑의 경로
노트북: C:\Users\...\AppData\Local\Google\Chrome\Application\83.0.4103.61
데스크탑: C:\Users\...\.wdm\drivers\chromedriver\win32\108.0.5359
데스크탑에서 해당 경로를 찾아보았으나 존재하지 않았고, 반대로 노트북에는 데스크탑의 경로 포함 2개의 경로가
있었기 때문에 최신 버전을 불러오지 못한 것이라 생각되었습니다.
해결
Application 폴더를 삭제해 주었더니, win32폴더 안에 108버전이 설치되면서 정상적으로 프로젝트가 실행되었습니다.
역시나 환경설정 에러가 가장 시간이 오래 걸리고 컴퓨터마다 다른 결과여서 검색해도 찾기 어려운 것 같습니다.
'에러 해결' 카테고리의 다른 글
[mysql] Connetion RefusedError(Sequelize 설정) (2) | 2023.11.24 |
---|---|
os.system() 실행 경로에 띄어쓰기가 있어서 생기는 오류 (0) | 2023.08.16 |
Flutter DioError SocketException: Failed host lookup 에러 (0) | 2023.07.31 |
pyside GUI 버튼 클릭 시 에러 없이 창이 꺼짐 (0) | 2023.07.28 |
SetProcessDpiAwarenessContext failed 에러 (0) | 2023.07.27 |
댓글