browser-use/cdp-use
🩹Pure CDP but type-safe in Python
해결하는 문제
CDP Use는 Python 개발자가 Chrome DevTools Protocol (CDP)와 타입 안전하게 상호작용할 수 있도록 도와줍니다. Chrome으로부터 명령을 전송하거나 이벤트를 처리할 때 추측하거나 수동으로 타입 체크를 할 필요 없이, 수동 JSON-RPC 호출 대신 구조화된 자동 생성 클라이언트 라이브러리를 사용할 수 있습니다.
작동 방식
이 프로젝트는 공식 Chrome DevTools Protocol 사양을 다운로드하고 이를 자동으로 Python 바인딩으로 변환하는 코드 생성기입니다. 모든 명령 매개변수와 반환값이 엄격하게 타입 지정되도록 TypedDict 클래스를 사용하여 IDE의 IntelliSense 및 자동 완성 기능을 완전히 지원합니다. 라이브러리는 Page, Network, DOM과 같은 도메인별 모듈로 나뉘어 있어 구조가 명확합니다.
대상 사용자
CDP를 통해 Chrome 브라우저에 깊이 있고 타입 안전한 제어가 필요한 브라우저 자동화 도구, 웹 스크래퍼, 또는 브라우저 기반 AI 에이전트를 개발하는 Python 개발자입니다.
주요 특징
- 자동 생성 바인딩: 공식 사양에서 직접 코드를 생성하여 Chrome 업데이트에 따라 라이브러리가 항상 최신 상태를 유지합니다.
- 완전한 타입 안전성: 모든 명령과 이벤트 핸들러에
TypedDict힌트를 제공하여 런타임이 아닌 개발 시점에 오류를 감지할 수 있습니다. - 타입 안전한 이벤트 등록: 유효성 검증된 서명을 가진 특정 브라우저 이벤트용 콜백을 등록하는 구조화된 시스템을 포함합니다.
- 도메인 분리: CDP의 50개 이상의 도메인을 별도의 모듈로 분리하여 유지보수성과 가독성을 높였습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트