ChromeDriver는 W3C WebDriver 표준을 구현하는 독립형 서버입니다. WebDriver는 여러 브라우저에서 웹 앱을 자동으로 테스트하도록 설계된 오픈소스 도구입니다. 인터페이스를 통해 기능을 사용하여 로컬에서 또는 원격으로 사용자 에이전트를 제어하고 점검할 수 있습니다.
기능은 WebDriver 세션의 원하는 기능과 동작을 정의하는 데 사용되는 언어 중립적인 키-값 쌍 세트입니다. 기능은 일반적으로 WebDriver 인스턴스를 만들 때 인수로 전달되며 브라우저 이름, 버전, 페이지 로드 전략과 같은 브라우저 설정을 지정하는 데 사용할 수 있습니다.
ChromeDriver는 Chromium 전용 기능을 추가하여 Webdriver를 확장합니다. ChromeOptions
객체를 사용하여 WebDriver API에서 ChromeDriver에 기능을 전달합니다. Chromium과 관련된 일부 기능에는 확장 프로그램 설치, 창 유형 변경, 시작 시 명령줄 인수 전달 등이 포함됩니다.
ChromeDriver는 Android의 Chrome과 데스크톱의 Chrome (Mac, Linux, Windows, ChromeOS)에서 사용할 수 있습니다.
WebDriver 표준의 현재 구현 상태는 여기에서 확인할 수 있습니다.
최신 ChromeDriver 바이너리
- M115부터 Chrome for Testing 가용성 대시보드에서 출시 채널 (안정화 버전, 베타, 개발자, Canary)별 최신 Chrome + ChromeDriver 출시 버전을 사용할 수 있습니다. 자동 버전 다운로드를 위해 편리한 JSON 엔드포인트를 사용할 수 있습니다.
- 이전 출시 버전은 다운로드 페이지에서 확인할 수 있습니다.
ChromeDriver 문서
- 데스크톱에서 ChromeDriver 시작하기 (Windows, Mac, Linux)
- ChromeOptions: ChromeDriver의 기능
- 모바일 에뮬레이션
- 보안 고려사항(ChromeDriver를 안전하게 유지하기 위한 권장사항 포함)
- Chrome 확장 프로그램 설치
- 상세 로깅 및 성능 데이터 로깅
문제 해결
참여하기
- 질문, 문제 해결 도움말, 일반적인 토론을 위한 chromedriver-users 메일링 리스트
- StackOverflow chromedriver 게시물
- Issue Tracker 및 버그 신고 가이드
- ChromeDriver에 참여