Selenium 기반 브라우저 자동화용 Python 라이브러리로, selector 대신 화면에 표시되는 레이블로 요소를 지정합니다.
g1879/DrissionPage
브라우저 자동화와 HTTP 패킷 전송을 지원하는 Python 웹 자동화 라이브러리로, 브라우저 제어의 편리함과 requests 방식의 효율을 결합합니다.
대체할 수 있는 제품:Selenium
- 스타
- 12,561
- 포크
- 1,141
- 열린 이슈
- 262
- 마지막 커밋
- 10일 전
어떤 프로젝트인가요?
DrissionPage는 웹 자동화를 위한 Python 라이브러리입니다. 브라우저를 제어하거나 원시 HTTP 요청을 주고받을 수 있고, 하나의 스크립트에서 두 방식을 전환하며 사용할 수도 있어 브라우저 제어의 편리함과 requests의 속도를 함께 활용할 수 있습니다.
핵심 기능은 WebDriver에 의존하지 않고 독립적으로 구현되어 브라우저 버전별 드라이버가 필요하지 않습니다. 컨텍스트를 전환하지 않고도 iframe 안의 요소를 찾을 수 있고, 여러 탭을 동시에 다룰 수 있으며, 전체 페이지 스크린샷에는 뷰포트 바깥의 영역도 포함됩니다. 또한 open 모드가 아닌 shadow root를 읽고 브라우저 캐시에서 이미지를 바로 저장할 수 있습니다.
간결한 요소 탐색 문법, 자동 대기 및 재시도, 다운로드 헬퍼, 이미 열려 있는 브라우저 재사용, ini 기반 설정 등의 기능을 제공합니다. 파싱에는 lxml을 사용하며, 테스트에도 적용할 수 있는 page object 스타일의 구조를 지원합니다.
핵심 기능
- 01하나의 API로 브라우저를 제어하고 HTTP 요청을 전송합니다
- 02WebDriver나 브라우저 버전에 맞는 드라이버 없이 자체 개발한 코어를 사용합니다
- 03컨텍스트를 전환하지 않고 iframe 안의 요소를 찾습니다
- 04뷰포트 바깥의 콘텐츠까지 포함해 전체 페이지 스크린샷을 촬영합니다
- 05이미 열려 있는 브라우저를 재사용해 디버깅 속도를 높입니다
- 06자동 대기 및 재시도 기능이 포함된 간결한 요소 탐색 문법을 사용합니다
활용 사례
- 브라우저 렌더링이나 로그인이 필요한 사이트에서 데이터를 스크래핑하는 경우
- 폼 작성이나 다운로드처럼 반복적인 브라우저 작업을 자동화하는 경우
- 브라우저 세션과 직접 요청을 함께 사용해 오버헤드를 줄이는 경우
- page object 구조로 브라우저 기반 엔드 투 엔드 테스트를 작성하는 경우
사용 전 알아둘 점
- 사용 조건상 개인 학습 및 합법적인 비영리 목적에만 사용할 수 있으므로, 상업적 이용에는 저작권자의 허가가 필요합니다.
- README에 설치 명령이 없으며 라이선스 메타데이터도 지정되지 않았습니다(NOASSERTION).
포함된 컬렉션
토픽
자주 묻는 질문
- DrissionPage은(는) 무엇인가요?
- 브라우저 자동화와 HTTP 패킷 전송을 지원하는 Python 웹 자동화 라이브러리로, 브라우저 제어의 편리함과 requests 방식의 효율을 결합합니다. DrissionPage는 웹 자동화를 위한 Python 라이브러리입니다. 브라우저를 제어하거나 원시 HTTP 요청을 주고받을 수 있고, 하나의 스크립트에서 두 방식을 전환하며 사용할 수도 있어 브라우저 제어의 편리함과 requests의 속도를 함께 활용할 수 있습니다.
- DrissionPage은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- DrissionPage은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- DrissionPage은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. DrissionPage의 마지막 커밋은 2026년 10월 27일입니다.
- DrissionPage은(는) 어디에 사용할 수 있나요?
- 브라우저 렌더링이나 로그인이 필요한 사이트에서 데이터를 스크래핑하는 경우 폼 작성이나 다운로드처럼 반복적인 브라우저 작업을 자동화하는 경우 브라우저 세션과 직접 요청을 함께 사용해 오버헤드를 줄이는 경우 page object 구조로 브라우저 기반 엔드 투 엔드 테스트를 작성하는 경우
- DrissionPage은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/g1879/DrissionPage
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
DevTools Protocol 또는 WebDriver BiDi를 통해 Chrome이나 Firefox를 제어하는 고수준 API를 제공하며, 기본적으로 헤드리스 모드로 실행되는 JavaScript 라이브러리입니다.
Chromium, Firefox, WebKit을 하나의 Playwright API로 제어하는 Go 브라우저 자동화 라이브러리입니다.
단일 API와 동기·비동기 인터페이스를 제공하는, Chromium·Firefox·WebKit 자동화용 Python 라이브러리입니다.
웹 자동화와 스크래핑을 위해 DevTools Protocol로 Chrome을 제어하는 Go 라이브러리로, 자동 대기와 브라우저 다운로드를 지원합니다.
브라우저 엔진 없이 쿠키 저장, 링크 이동, 폼 제출 등 웹사이트 상호작용을 자동화하는 Python 라이브러리입니다.