Skyvern-AI/rustwright
Playwright's API on a Rust CDP engine — Chromium browser automation for Python & Node, no driver subprocess. (Alpha)
해결하는 문제
Rustwright는 Playwright 브라우저 자동화 라이브러리의 고성능 네이티브 Rust 재작성입니다. Node.js 드라이버 하위 프로세스가 필요 없어 메모리 오버헤드를 줄이고 실행 속도를 높이며, 웹사이트가 Playwright를 탐지하는 데 사용하는 특정 자동화 지문을 제거합니다.
작동 방식
Tokio 기반의 네이티브 Rust 엔진을 사용하여 Chrome DevTools Protocol (CDP)를 통해 Chromium과 직접 통신합니다. 이 핵심 엔진은 PyO3와 napi-rs를 통해 Python과 Node.js에 얇은 바인딩으로 노출되어, 사용자가 익숙한 Playwright API를 유지하면서 더 효율적인 백엔드에서 실행할 수 있습니다.
대상 사용자
- AI 에이전트 개발자: 컴팩트한 접근성 스냅샷과 요소 참조를 통해 에이전트에 브라우저 접근 권한을 제공하는 CLI와 Model Context Protocol (MCP) 서버를 제공합니다.
- 자동화 엔지니어: Chromium 기반 자동화에서 Playwright보다 빠르고 메모리 사용량이 적은 대안을 찾는 사용자.
- 웹 스크래퍼: 일반적인 Playwright 고유의 탐지 서명을 피하고자 하는 사용자.
주요 특징
- 성능: playwright-python보다 최대 2.55배 빠르며, 메모리 사용량은 약 70% 감소합니다.
- 에이전트 준비: 세션 범위의 요소 참조(
@e1,@e2)를 통해 브라우저를 제어할 수 있는 네이티브 MCP 서버와 CLI를 포함합니다. - 스텔스성: Playwright 드라이버 지문을 제거하고 헤드리스 정체성을 정규화하여 탐지 가능성을 낮춥니다.
- 상호 운용성: Playwright의 드롭인 대체품으로 설계되어, 최소한의 코드 변경(수입 변경만)으로 사용 가능합니다.
- 신뢰할 수 있는 입력: 합성 DOM 호출이 아닌 실제 CDP 입력 이벤트를 사용하여 클릭 및 입력을 처리합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트