Repolode
SergeyPirogov

SergeyPirogov/webdriver_manager

Python 코드에서 ChromeDriver와 GeckoDriver 같은 Selenium 브라우저 드라이버 바이너리를 다운로드하고 캐시한 뒤 경로를 확인하는 라이브러리입니다.

스타
2,180
포크
484
열린 이슈
4
마지막 커밋
12일 전

어떤 프로젝트인가요?

webdriver-manager는 Selenium에서 사용하는 브라우저 드라이버 바이너리를 관리하는 Python 라이브러리입니다. 드라이버를 직접 다운로드하고 압축을 푼 다음 경로를 하드코딩하는 대신, Python 코드에서 필요한 드라이버를 설치하고 Selenium에서 사용할 바이너리 경로를 가져올 수 있습니다.

ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver, OperaDriver를 지원하며 Selenium 3과 Selenium 4용 예제를 제공합니다. chrome_type 옵션을 사용하면 Chromium과 Brave도 지원합니다. 기본적으로 드라이버는 사용자별 디렉터리에 캐시되며, 프로젝트 루트에 저장하거나 캐시 위치를 직접 지정하고 캐시 유효 기간을 변경하거나 드라이버 버전을 고정하고 미러 URL을 사용할 수도 있습니다.

Selenium에 내장된 Selenium Manager만으로 충분하지 않은 상황, 예를 들어 구버전 Selenium 사용, CI 또는 Docker 이미지 빌드 시 사전 다운로드, 기업 프록시나 SSL 제한, 사용자 지정 OS 또는 아키텍처 감지가 필요한 경우를 대상으로 합니다. 사용자 지정 로거와 HTTP 클라이언트를 위한 훅도 제공합니다.

핵심 기능

  • 01Python 코드에서 ChromeDriver, EdgeChromiumDriver, GeckoDriver, IEDriver, OperaDriver를 설치하고 캐시합니다.
  • 02Selenium 3 및 Selenium 4에서 사용할 드라이버 바이너리 경로를 반환합니다.
  • 03chrome_type 옵션으로 Chromium과 Brave를 지원합니다.
  • 04드라이버 버전을 고정하고 캐시 위치와 유효 기간을 사용자 지정할 수 있습니다.
  • 05사용자 지정 다운로드 미러, OS 또는 아키텍처 재정의, 사용자 지정 HTTP 클라이언트를 지원합니다.

활용 사례

  • Selenium Manager가 없는 Selenium 3 또는 구버전 Selenium 4 프로젝트 실행.
  • Docker 이미지 빌드나 CI 설정 중 드라이버 사전 다운로드.
  • 기업 프록시를 사용하거나 드라이버 다운로드에 대한 네트워크 접근이 제한된 환경에서 작업.
  • 재현 가능한 테스트 실행을 위해 특정 드라이버 버전 고정.

빠른 시작

  1. 1

    pip으로 패키지를 설치합니다

    pip install webdriver-manager
  2. 2

    ChromeDriverManager를 가져와 Selenium Chrome 환경에 드라이버를 설치합니다

사용 전 알아둘 점

  • README는 최신 Selenium 4.6 이상을 사용하는 대부분의 프로젝트에 Selenium Manager를 권장하므로, 이 라이브러리는 주로 명시적인 제어가 필요하거나 구형 환경에서 사용합니다.
  • Internet Explorer와 Opera 지원은 레거시 호환성을 위해서만 제공됩니다.
  • Android 또는 PyDroid의 로컬 브라우저 자동화를 위한 것이 아닙니다.

포함된 컬렉션

토픽

자주 묻는 질문

webdriver_manager은(는) 무엇인가요?
Python 코드에서 ChromeDriver와 GeckoDriver 같은 Selenium 브라우저 드라이버 바이너리를 다운로드하고 캐시한 뒤 경로를 확인하는 라이브러리입니다. webdriver-manager는 Selenium에서 사용하는 브라우저 드라이버 바이너리를 관리하는 Python 라이브러리입니다. 드라이버를 직접 다운로드하고 압축을 푼 다음 경로를 하드코딩하는 대신, Python 코드에서 필요한 드라이버를 설치하고 Selenium에서 사용할 바이너리 경로를 가져올 수 있습니다.
webdriver_manager은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
webdriver_manager은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
webdriver_manager은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. webdriver_manager의 마지막 커밋은 2026년 10월 25일입니다.
webdriver_manager은(는) 어디에 사용할 수 있나요?
Selenium Manager가 없는 Selenium 3 또는 구버전 Selenium 4 프로젝트 실행. Docker 이미지 빌드나 CI 설정 중 드라이버 사전 다운로드. 기업 프록시를 사용하거나 드라이버 다운로드에 대한 네트워크 접근이 제한된 환경에서 작업. 재현 가능한 테스트 실행을 위해 특정 드라이버 버전 고정.
webdriver_manager는 어떻게 설치하나요?
pip으로 패키지를 설치합니다: pip install webdriver-manager ChromeDriverManager를 가져와 Selenium Chrome 환경에 드라이버를 설치합니다
webdriver_manager은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SergeyPirogov/webdriver_manager

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

매크로 녹화기, JavaScript API, OCR, 이미지 인식, AI 어시스턴트용 MCP 서버를 갖춘 브라우저 및 데스크톱 자동화 확장 프로그램입니다.

2.1천+9 이번 주422TypeScriptOther업데이트 그저께