크롬 드라이버 오류 해결 방법: 브라우저와 버전 맞추기

크롬 드라이버를 사용하려다 뭔가 안돼서 머리가 아프고 당황스러우시죠? 걱정 마세요. 이 글에서는 크롬 드라이버와 브라우저 버전의 충돌 문제를 효과적으로 해결하는 방법을 알려드립니다. 흔한 문제인 만큼 해결 방법도 간단하니 쉽게 따라 하실 수 있습니다.





크롬 드라이버 오류 원인이 뭘까?

Selenium과 같은 자동화 도구를 사용하려고 크롬 드라이버를 설치했을 때 오류가 나는 경우가 종종 있습니다. 왜 그럴까요? 아마 크롬 브라우저는 가장 최신 버전인데 크롬 드라이버가 아직 그 버전에 맞춰 출시되지 않은 경우일 확률이 높습니다. 크롬 드라이버는 브라우저와 소통할 수 있게 하는 역할을 합니다. 이때 드라이버와 브라우저 버전이 충돌하면 오류가 생길 수 있지요. 이런 상황은 프로그래밍 초보자뿐 아니라 숙련된 사용자에게도 번거로울 수 있습니다. 하지만 이 문제는 자주 발생하는 만큼, 해결 방법도 간단합니다.


해결 방법 요약

그럼 크롬 브라우저와 드라이버 버전 맞추기 오류 해결 시작하겠습니다. 총 6단계입니다. 중간에 오류 발생 시 맨 아래 Q&A 섹션을 꼭 참고해 주세요.

  1. 현재 크롬 버전 확인
  2. 기존 크롬 브라우저 삭제
  3. 크롬 드라이버 다운로드 및 설치
  4. 크롬 브라우저 자동 업데이트 비활성화
  5. 호환성 검사
  6. 해결
  7. Q&A





1. 현재 크롬 버전 확인

가장 먼저 해야 할 일은 현재 설치된 크롬 브라우저의 버전을 확인하는 것입니다. 크롬 브라우저를 열고 오른쪽 상단의 (⋮) 버튼을 클릭합니다. 설정 누르고 왼쪽 맨 아래 ‘Chrome 정보’를 클릭합니다. 브라우저의 현재 버전이 표시됩니다. 버전을 메모하거나, Chromedriver와 호환성을 확인하기 위해 기록해 두는걸 추천드립니다. 이렇게 간단히 크롬 버전을 확인할 수 있습니다. 이제 다음 단계로 넘어가 크롬 브라우저를 다운그레이드하는 방법을 알아보겠습니다.

크롬 브라우저 버전 확인하기



2. 기존 크롬 브라우저 삭제


Windows에서 삭제하기

  1. 크롬 브라우저를 종료
  2. Windows 설정(Windows 키 + I)
  3. 앱 → 앱 및 기능으로 이동
  4. Google Chrome 선택, 옆의 세 점 메뉴(⋮)를 클릭한 뒤 제거
  5. 확인 메시지가 나타나면 다시 제거를 클릭합니다.


Mac에서 삭제하기

  1. 크롬 브라우저를 종료
  2. Finder → 응용 프로그램 폴더로 이동
  3. Google Chrome을 휴지통으로 드래그
  4. (선택사항) 관련 데이터 삭제:
    • Finder에서 이동 → 폴더로 이동을 선택합니다.
    • 경로에 ~/Library/Application Support/Google/Chrome을 입력합니다.
    • 해당 폴더를 삭제하고, 휴지통을 비웁니다.






3. 크롬드라이버 다운로드 및 설치

  1. Chrome for Testing 아카이브 페이지로 이동합니다.
  2. 크롬 드라이버와 호환되는 브라우저 버전을 선택하세요.
  3. 운영체제에 맞는 파일 다운로드
    • Windows: chrome-win.zip
    • Mac(Intel): chrome-mac.zip
    • Mac(ARM64): chrome-mac-arm64.zip
  4. 복사해서 주소창에 붙여넣기 하면 다운로드 됩니다.

저는 맥북(Mac ARM64) 사용자이기 때문에 Stable Version: 131.0.6778.85 (r1368529)에서 chrome-mac-arm64.zip 파일을 선택하겠습니다.

Chrome for Testing 아카이브 페이지에서 크롬 드라이버 다운로드


다운로드한 특정 버전 크롬 설치

  • 다운로드한 chrome-mac-arm64.zip 파일을 압축 해제합니다.
  • 압축 해제 후 나온 Google Chrome 실행 파일을 응용 프로그램 폴더로 이동합니다.
  • 이제 크롬 브라우저가 131.0.6778.85 버전으로 설치됩니다.





4. 크롬 브라우저 자동업데이트 비활성화

크롬 브라우저가 다시 최신 버전으로 업데이트되지 않도록 차단해야 합니다.

Windows

  • 작업 스케줄러 열기: Windows 키 + Rtaskschd.msc 입력 후 Enter.
  • Google 업데이트 작업 찾기
    • 좌측 메뉴에서 작업 스케줄러 라이브러리 선택.
    • GoogleUpdateTaskMachineCoreGoogleUpdateTaskMachineUA를 찾습니다.
  • 작업 비활성화
    • 각 작업을 우클릭하고 사용 안 함을 선택합니다.



Mac

  1. 터미널 열기
    Cmd + Space를 눌러 Spotlight 검색을 열고, Terminal을 검색하여 실행합니다.
  2. 명령어 입력
    아래 명령어를 입력하고 Enter를 누릅니다:
    defaults write com.google.Keystone.Agent checkInterval 0

이 명령어는 크롬의 업데이트 확인 간격을 0으로 설정하여 자동 업데이트를 비활성화합니다.





5. 호환성 검사

호환성 검사는 크롬 드라이버와 브라우저가 제대로 작동하는지 확인하는 핵심 과정입니다. 특히 Selenium 작업을 처음 설정하거나 예상치 못한 오류를 방지하기 위해 필요합니다.

  1. Selenium 설치
    Selenium이 설치되어 있지 않다면, 아래 명령어를 사용해 설치하세요: pip install selenium
  2. 테스트 스크립트 작성
    브라우저와 Chromedriver가 호환되는지 확인하려면 아래 코드를 실행하세요: from selenium import webdriver from selenium.webdriver.chrome.service import Service service = Service("chromedriver 경로") driver = webdriver.Chrome(service=service) driver.get("https://www.google.com") print("Chromedriver와 브라우저가 정상적으로 작동합니다!") driver.quit()
  3. 결과 확인
    테스트 스크립트를 실행한 후 Google 페이지가 정상적으로 열리면 성공입니다. 에러가 발생하면 Chromedriver와 브라우저 버전을 다시 확인하세요.





해결

호환성 검사를 완료했다면, 이제 크롬 드라이버와 브라우저가 원활히 작동할 것입니다. 이 과정을 통해 크롬 업데이트로 인해 발생한 문제를 해결할 수 있었습니다.

지속적인 관리 팁

  • 크롬과 Chromedriver를 주기적으로 업데이트하여 최신 상태를 유지하세요.
  • WebDriver Manager 같은 도구를 활용하면 버전 관리를 자동화할 수 있습니다.

이제 Selenium과 크롬 드라이버를 활용한 작업을 다시 시작해 보세요. 더 이상 호환성 문제로 작업이 중단되지 않을 것입니다!





Q&A


Q1. ‘Google Chrome for Testing’이 손상되었다는 메시지가 나타납니다. 어떻게 해야 하나요?

이는 macOS에서 보안 설정 때문에 발생하는 문제입니다. 이 문제를 해결하려면 아래 단계를 따라주세요:

  1. 터미널에서 Gatekeeper 비활성화: 터미널을 열고 아래 명령어를 입력합니다:
    sudo spctl --master-disable
  2. Chromedriver 실행 권한 부여: Chromedriver 파일이 있는 폴더로 이동 후 아래 명령어를 입력하세요:
    chmod +x "Google Chrome for Testing.app/Contents/MacOS/Google Chrome"
  3. 손상된 앱 처리: 아래 명령어로 손상된 상태를 초기화합니다:
    xattr -cr "Google Chrome for Testing.app"
  4. 앱 실행: Finder에서 “Google Chrome for Testing”을 더블 클릭하여 실행하세요.

문제가 해결되면, 필요 시 Gatekeeper를 다시 활성화하려면 아래 명령어를 입력하세요.
sudo spctl --master-enable

'Google Chrome for Testing'이 손상되었다는 메시지



Q2. Google Chrome for Testing만 사용하면 되나요? 일반 크롬 브라우저도 다운로드해야 하나요?

Google Chrome for Testing은 Selenium과 같은 자동화 도구를 사용할 때 최적화된 버전으로, 일반적인 브라우저 용도가 아닌 테스트 및 개발 환경에 적합합니다. 그러나 일상적인 웹 서핑이나 업무 작업을 위해 일반 크롬 브라우저를 사용하는 것이 권장됩니다. 두 브라우저를 구분하여 설치하고 사용할 수 있습니다.


Google Chrome for Testing과 일반 크롬 브라우저의 차이점:

  • Google Chrome for Testing:
    • 크롬드라이버와 정확히 버전이 일치하여 Selenium 테스트 환경에서 안정적인 작동을 보장.
    • 자동 업데이트가 비활성화된 상태로 제공되어, 버전 충돌을 방지.
    • 개발 및 테스트 목적으로만 사용.
  • 일반 크롬 브라우저:
    • 일상적인 웹 서핑과 업무 작업에 적합.
    • 자동 업데이트가 기본 설정으로, 항상 최신 버전 유지.
    • Selenium과 연동 시 크롬드라이버 버전과 충돌할 가능성 존재.


언제 Google Chrome for Testing을 설치해야 하나요?

  • Selenium 작업용: 웹 자동화 테스트, 크롤링 등 Selenium 작업 시 크롬드라이버와의 호환성을 위해 설치.
  • 안정적인 테스트 환경 필요: 자동 업데이트가 비활성화되어, 특정 버전 환경에서 안정적으로 테스트 가능.
  • 테스트 및 개발 전용 환경: 일반 브라우저 용도가 아닌 개발 및 테스트 목적으로만 사용할 때.


언제 일반 크롬 브라우저를 설치해야 하나요?

  • 일상적인 웹 사용: Selenium과 관련 없는 일반적인 웹 서핑 및 업무 작업이 필요한 경우.
  • 병행 사용: 일반 크롬은 메인 브라우저로, Google Chrome for Testing은 테스트 환경용으로 구분하여 사용.


결론:

– Selenium 작업만 진행하려면 Google Chrome for Testing을 설치하세요.
– Selenium과 무관하게 일상적인 작업도 필요하다면 일반 크롬 브라우저도 함께 설치하여 각각의 목적에 맞게 사용하세요. 두 버전은 독립적으로 작동하므로 충돌 걱정 없이 병행 사용할 수 있습니다.





답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다