Repolode
g1879

g1879/DrissionPage

ブラウザー操作とHTTPリクエスト送信を行うPython製Web自動化ライブラリ。ブラウザー操作の手軽さとrequestsの効率性を兼ね備えます。

代替できる製品:Selenium

スター
12,561
フォーク
1,141
未解決の Issue
262
最終コミット
11 日前

これは何?

DrissionPageは、Web自動化向けのPythonライブラリです。ブラウザーを操作したり、生のHTTPリクエストを送受信したり、1つのスクリプト内で両者を切り替えたりできるため、ブラウザー操作の手軽さと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製Web自動化ライブラリ。ブラウザー操作の手軽さとrequestsの効率性を兼ね備えます。 DrissionPageは、Web自動化向けのPythonライブラリです。ブラウザーを操作したり、生のHTTPリクエストを送受信したり、1つのスクリプト内で両者を切り替えたりできるため、ブラウザー操作の手軽さとrequestsの速度を組み合わせられます。
DrissionPage は無料で使えますか?ライセンスは?
DrissionPage は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
DrissionPage は今もメンテナンスされていますか?
活発にメンテナンス中。DrissionPage の最終コミットは 2026年10月27日 です。
DrissionPage は何に使えますか?
ブラウザーでのレンダリングやログインが必要なサイトからのデータスクレイピング フォーム入力やダウンロードなど、繰り返し行うブラウザー操作の自動化 ブラウザーセッションと直接リクエストを組み合わせてオーバーヘッドを削減 Page Object形式の構成を使ったブラウザーベースのエンドツーエンドテストの作成
DrissionPage はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/g1879/DrissionPage

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト