안녕하세요. 하이어시스템입니다.
최근 업데이트 된 Chrome 121 버전에서 기존 잘 작동되던 자동화 프로그램들이 오랜시간 실행할 경우 중단되는 현상이 나타나고 있습니다. 이러한 문제의 원인은 구글에서는 공식적으로 보고한 문서는 아직 없지만 저를 포함한 개발자들이 재연을 통해 메모리 누수(Memory Leak)현상이 있는것으로 추정하고 있습니다.
관련해서 구글에서는 공식 메세지는 없지만 크롬 브라우저를 122로 업그레이드 하고 이에 맞는 chromedriver를 설치할 경우 이 문제를 우회할 수 있는것으로 알려지고 있습니다.
하지만 크롬 브라우저는 Stable 버전 기준으로 자동으로 업데이트 되고 있으나 현재 Stable 버전은 121이고 우리가 필요한 Beta버전은 122이므로 자동으로 베타버전이 설치되기 까지 기다려야 문제해결이 가능합니다.
문제를 우회하기 위해서는 크롬 베타버전을 주 사용 크롬으로 설정하는 방법이 필요합니다.
1. 크롬 브라우저 베타버전 설치하기
아래의 링크를 클릭하여 크롬 베타버전을 수동으로 다운로드 받습니다.
https://chromeenterprise.google/intl/ko_KR/browser/download/#windows-tab
자신이 사용중인 OS를 선택하고, Channel 은 "Beta" 를 설정합니다. 64 bit PC인 경우 "64 bit" 선택 후 다운로드를 클릭합니다.
Accept and download를 클릭합니다.
다운로드된 설치파일 googlechromebetastandaloneenterprise64.msi 를 클릭하여 설치를 실행합니다.
설치된 크롬 베타 버전의 버전을 확인해봅니다.
2. 기본 크롬을 크롬 베타버전으로 교체하기
셀레니움의 웹드라이버는 사용자가 사용중인 "기본크롬"에 상응하는 크롬드라이버를 설치하고 작동하므로 '1.' 에서 다운받은 크롬 베타버전을 "기본크롬"으로 만들어줘야 합니다. 방법은 간단합니다.
1)기존 크롬 폴더를 백업하기
크롬 설치폴더로 이동하면 Chrome 폴더와 Chrome Beta 폴더가 있습니다. 폴더명을 순서대로 다음과 같이 변경합니다.
Chrome -> Chrome_old
Chrome Beta -> Chrome
이렇게 하면 크롬 베타를 기본 크롬으로 사용할 수 있게 됩니다. 이제 크롬베타 아이콘이 아니라 기존 사용하던 크롬 아이콘을 클릭하여 실행 후 크롬버전을 확인해 봅니다.
이제 기본 크롬의 버전이 122로 업그레이드 된 걸 확인할 수 있습니다.
이 상태로 셀리니움 웹드라이버를 구동하여 자동으로 설치되는 크롬 드라이버 버전을 확인해봅니다. 크롬드라이버가 122에 맞춰 설치된다면 정상적으로 설정이 완료된 것입니다.
파이썬으로 개발한 셀레니움 기반 자동화 프로그램을 실행할 경우 자동으로 다운로드된 크롬드라이버 122 버전을 확인할 수 있습니다. 이후 메모리 누수 문제가 발생하는지 지속적으로 모니터링을 해보면 좋겠습니다.
감사합니다.
크롬 베타를 기본 크롬으로 적용하기 ppt 매뉴얼
'컴퓨터상식' 카테고리의 다른 글
윈도우 사용자 계정 컨트롤(UAC) 끄기 초간단 방법 (0) | 2024.04.08 |
---|---|
크롬 다운그레이드 및 크롬(Chrome) 자동 업데이트 막는 방법 (0) | 2023.08.21 |
윈도우 프로그램 설치 또는 실행 '인식할 수 없는 앱' 해결방법 (0) | 2023.07.11 |
윈도우 기본 브라우저 변경하기 (0) | 2023.07.10 |
윈도우 Windows 관리자 권한으로 프로그램 실행하기 (0) | 2023.07.09 |