Repolode
go-rod

go-rod/rod

웹 자동화와 스크래핑을 위해 DevTools Protocol로 Chrome을 제어하는 Go 라이브러리로, 자동 대기와 브라우저 다운로드를 지원합니다.

스타
7,136
포크
489
열린 이슈
216
마지막 커밋
3개월 전

어떤 프로젝트인가요?

Rod는 Chrome DevTools Protocol을 직접 기반으로 만든 고수준 드라이버로, Go에서 웹 자동화와 스크래핑을 지원합니다. 체이닝 방식의 컨텍스트 기반 API를 제공해 장시간 실행되는 작업에 타임아웃을 설정하거나 취소하기 쉽고, 동작을 실행하기 전에 요소가 준비될 때까지 자동으로 기다립니다.

기본 제어 기능 외에도 Rod에는 WaitStable, WaitRequestIdle, HijackRequests, WaitDownload 같은 고수준 헬퍼가 포함되어 있습니다. 중첩된 iframe과 shadow DOM을 올바르게 처리하며, launcher 패키지를 통해 브라우저를 자동으로 찾거나 다운로드할 수 있습니다. 라이브러리는 스레드 안전하다고 문서화되어 있으며, 저수준 패키지를 사용해 맞춤형 도구를 만들 수도 있습니다.

Rod의 유지 관리자는 CI에서 100% 테스트 커버리지를 강제한다고 밝히고 있으며, 충돌 후 브라우저 프로세스가 남지 않도록 leakless 메커니즘을 사용합니다. 문서, API 레퍼런스, 중국어 API 문서도 제공됩니다.

핵심 기능

  • 01장시간 실행되는 작업에 타임아웃을 설정하고 취소할 수 있는 체이닝 방식의 컨텍스트 API.
  • 02동작을 실행하기 전에 요소가 준비될 때까지 자동으로 기다립니다.
  • 03launcher 패키지를 통해 브라우저를 자동으로 찾거나 다운로드합니다.
  • 04요청 가로채기, 다운로드 대기, 페이지 안정 상태 감지를 위한 헬퍼.
  • 05중첩된 iframe과 shadow DOM을 처리합니다.
  • 06충돌 후 브라우저 프로세스가 남지 않도록 합니다.

활용 사례

  • Go 서비스에서 JavaScript를 많이 사용하는 웹사이트의 데이터를 스크래핑합니다.
  • Go로 엔드투엔드 브라우저 테스트를 작성합니다.
  • 양식 입력이나 다운로드 같은 반복적인 웹 작업을 자동화합니다.
  • 저수준 CDP 패키지를 기반으로 맞춤형 브라우저 자동화 도구를 만듭니다.

포함된 컬렉션

토픽

자주 묻는 질문

rod은(는) 무엇인가요?
웹 자동화와 스크래핑을 위해 DevTools Protocol로 Chrome을 제어하는 Go 라이브러리로, 자동 대기와 브라우저 다운로드를 지원합니다. Rod는 Chrome DevTools Protocol을 직접 기반으로 만든 고수준 드라이버로, Go에서 웹 자동화와 스크래핑을 지원합니다. 체이닝 방식의 컨텍스트 기반 API를 제공해 장시간 실행되는 작업에 타임아웃을 설정하거나 취소하기 쉽고, 동작을 실행하기 전에 요소가 준비될 때까지 자동으로 기다립니다.
rod은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rod은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rod은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. rod의 마지막 커밋은 2026년 8월 11일입니다.
rod은(는) 어디에 사용할 수 있나요?
Go 서비스에서 JavaScript를 많이 사용하는 웹사이트의 데이터를 스크래핑합니다. Go로 엔드투엔드 브라우저 테스트를 작성합니다. 양식 입력이나 다운로드 같은 반복적인 웹 작업을 자동화합니다. 저수준 CDP 패키지를 기반으로 맞춤형 브라우저 자동화 도구를 만듭니다.
rod은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/go-rod/rod

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

관련 프로젝트