Repolode
g1879

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 통계는 매일 갱신됩니다.

관련 프로젝트