Chapter 3-6 Tip 오류 해결

2025. 4. 16. 10:37·웹스크래핑과 데이터 수집

🛠️ ChromeDriver 버전 호환성 오류 해결

에러 원인:

이 오류는 ChromeDriver와 Google Chrome 브라우저의 버전이 호환되지 않아서 발생합니다. 두 버전이 맞지 않으면 Selenium을 사용하여 웹 자동화를 실행할 때 문제가 발생할 수 있습니다. 이 문제를 해결하려면 ChromeDriver의 버전을 Chrome 브라우저의 버전과 일치시켜야 합니다.


📌 해결 방법

  1. 현재 설치된 ChromeDriver 삭제이 명령어는 현재 설치된 ChromeDriver 파일을 시스템에서 삭제합니다.
rm /opt/homebrew/bin/chromedriver
  1. 먼저, 시스템에 설치된 기존의 ChromeDriver를 삭제합니다. 아래 명령어를 터미널에서 실행하여 제거합니다:
  2. Chrome 버전에 맞는 ChromeDriver 다운로드ChromeDriver의 공식 다운로드 페이지에서 Chrome 127 버전에 맞는 ChromeDriver를 선택하여 다운로드합니다.
    • ChromeDriver 다운로드 링크: ChromeDriver Downloads
  3. 현재 사용 중인 Google Chrome 브라우저의 버전을 확인해야 합니다. 브라우저에서 chrome://settings/help를 입력하면 현재 버전 정보를 확인할 수 있습니다. 예를 들어, Chrome 127.x 버전을 사용 중이라면, 해당 버전에 맞는 ChromeDriver를 다운로드해야 합니다.
  4. 다운로드한 ChromeDriver 설치이 명령어는 압축을 풀고 chromedriver를 /opt/homebrew/bin/ 디렉토리로 이동시킵니다.
unzip chromedriver_mac64.zip
mv chromedriver /opt/homebrew/bin/
  1. 다운로드한 ChromeDriver의 압축을 풀고, 시스템의 적절한 디렉토리로 이동시킵니다. 보통 Homebrew로 설치된 시스템에서는 /opt/homebrew/bin/ 디렉토리에 복사합니다.
  2. 권한 설정이 명령어는 chromedriver 파일에 실행 권한을 부여하여, 이후 Selenium에서 사용할 수 있도록 설정합니다.
chmod +x /opt/homebrew/bin/chromedriver
  1. 이제 chromedriver에 실행 권한을 부여해야 합니다. 터미널에서 아래 명령어를 실행하여 실행 권한을 추가합니다:

📚 추가 팁

  • Chrome 버전 확인 방법:
    • Windows 및 Mac에서 Chrome 버전을 확인하려면, Chrome 브라우저를 열고 chrome://settings/help에 접속하여 버전을 확인합니다.
  • Selenium에서 ChromeDriver 경로 설정:
    ChromeDriver를 설치한 후 Selenium에서 경로를 명시적으로 지정해야 할 수도 있습니다. webdriver.Chrome()을 호출할 때 executable_path를 사용하여 경로를 설정할 수 있습니다.
from selenium import webdriver

driver = webdriver.Chrome(executable_path='/opt/homebrew/bin/chromedriver')
  • ChromeDriver 자동 업데이트:
    webdriver_manager 라이브러리를 사용하면 ChromeDriver의 버전 관리를 자동으로 할 수 있습니다. 이 라이브러리는 브라우저 버전에 맞는 최신 ChromeDriver를 자동으로 다운로드하여 설치해줍니다.
from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver

driver = webdriver.Chrome(ChromeDriverManager().install())

✅ 마무리

이 과정을 통해 ChromeDriver와 Google Chrome의 버전 호환 문제를 해결할 수 있습니다. 버전이 맞지 않으면 웹 자동화가 실패할 수 있기 때문에, 항상 Chrome 브라우저와 ChromeDriver의 버전이 일치하는지 확인하는 것이 중요합니다.

'웹스크래핑과 데이터 수집' 카테고리의 다른 글

Chapter 3-5 무료호스팅  (0) 2025.04.16
Chapter 3-4 Web Scraping 과제 (멜론차트 Top100 1위부터 100위까지)  (0) 2025.04.16
Chapter 3-3 Web Scraping 과제 (CGV 사이트에 있는 무비차트)  (0) 2025.04.16
Chapter 3-2 Web Scraping 과제 (find_all)  (0) 2025.04.16
Chapter 3-1 Web Scraping 과제 (광고 x)  (0) 2025.04.16
'웹스크래핑과 데이터 수집' 카테고리의 다른 글
  • Chapter 3-5 무료호스팅
  • Chapter 3-4 Web Scraping 과제 (멜론차트 Top100 1위부터 100위까지)
  • Chapter 3-3 Web Scraping 과제 (CGV 사이트에 있는 무비차트)
  • Chapter 3-2 Web Scraping 과제 (find_all)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (758) N
      • Python (32)
      • 프로젝트 (82) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    trumpmuskclash
    gpterror
    RM
    chinanightlife
    뷔
    basalcellcarcinoma
    lawsuitculture
    urbantrends
    btsdischarge
    chatgpterror
    smartphonedurability
    btsreunion
    youngprofessionals
    americaparty
    btsjungkook
    self-growth
    bts
    life reflection
    travel ban
    hotcoffeecase
    americanlaw
    global politics
    classaction
    livebroadcast
    titaniumcase
    btscomeback
    homebartrend
    newpoliticalparty
    college reunions
    remittance
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 3-6 Tip 오류 해결
상단으로

티스토리툴바