소개
Selenium을 사용하여 웹 자동화를 진행하다가 'WebDriverException: failed to retrieve chrome binary' 오류를 만나는 경우가 종종 있습니다. 이 오류는 주로 Chrome 브라우저가 시스템 환경에 제대로 설치되지 않았거나, ChromeDriver가 브라우저의 경로를 찾지 못할 때 발생합니다. 이번 블로그 글에서는 이 문제의 원인과 해결 방법에 대해 자세히 알아보겠습니다.
에러 발생 예시 코드
다음은 위 오류가 발생할 수 있는 간단한 예제입니다. 이 코드를 실행하면 오류가 발생할 가능성이 높습니다.
from selenium import webdriver
# Chrome 드라이버 경로 설정
driver = webdriver.Chrome(executable_path='path/to/chromedriver')
# 웹사이트 열기
driver.get('https://www.example.com')
에러 해결 방법
1. Chrome 브라우저 설치 확인
ChromeDriver가 정상적으로 작동하기 위해서는 Chrome 브라우저가 설치되어 있어야 합니다. 시스템에 Chrome 브라우저가 설치되어 있는지 확인하고, 적절한 버전이 맞는지 검토하세요.
2. ChromeDriver와 Chrome 버전 호환성
ChromeDriver는 특정 버전의 Chrome 브라우저에 맞게 설계되므로, 두 버전이 호환되는지 확인해야 합니다. 아래의 코드를 사용하여 현재 설치된 Chrome 버전을 확인할 수 있습니다.
import subprocess
# Chrome 버전 확인
try:
version = subprocess.check_output('google-chrome --version', shell=True)
print(f"Installed Chrome version: {version.decode().strip()}")
except Exception as e:
print("Chrome이 설치되어 있지 않거나 경로가 잘못되었습니다.")
3. Chrome binary 경로 직접 설정
Chrome이 비표준 경로에 설치되어 있다면, ChromeDriver에게 Chrome의 경로를 직접 지정해 주어야 합니다. 아래 코드를 참고하세요.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# Chrome 브라우저 경로 설정 (비표준 경로)
chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = '/path/to/your/chrome'
# Chrome 드라이버 실행
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
# 웹사이트 열기
driver.get('https://www.example.com')
마무리
이 글에서는 'Selenium WebDriverException: failed to retrieve chrome binary' 오류에 대한 원인과 해결 방법을 알아보았습니다. Chrome 브라우저의 설치 여부 및 버전, ChromeDriver의 경로 지정 등을 통해 이 문제를 해결할 수 있습니다. 웹 자동화 작업을 진행할 때 항상 환경을 잘 살펴보는 것이 중요합니다. 문제를 해결하는데 도움이 되길 바랍니다!
'Python > Selenium' 카테고리의 다른 글
Selenium 테스트에서 프록시 서버 활용하기 (0) | 2025.02.07 |
---|---|
프록시 설정을 통한 웹 요청 조작하기 (0) | 2025.02.07 |
Selenium WebDriverException: chrome not reachable during test 오류 해결하기 (0) | 2025.02.06 |
Selenium WebDriverException: unknown error 해결하기 (0) | 2025.02.06 |
키 입력 자동화에 필요한 모든 키 시퀀스 알아보기 (1) | 2025.02.06 |