Seleniumをベースにしたブラウザー自動化用Pythonライブラリ。セレクターではなく、画面に表示されるラベルで要素を指定できます。
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 の数値は毎日更新されます。
関連プロジェクト
DevTools ProtocolまたはWebDriver BiDi経由でChromeやFirefoxを操作できる、ヘッドレスがデフォルトの高レベルAPIを備えたJavaScriptライブラリ。
Chromium、Firefox、WebKitを共通のPlaywright APIで操作するGo向けブラウザー自動化ライブラリ。
単一のAPIでChromium、Firefox、WebKitを自動操作できるPythonライブラリ。同期版と非同期版を提供します。
Web自動化やスクレイピング向けに、DevTools Protocol経由でChromeを操作するGoライブラリ。自動待機やブラウザのダウンロードに対応。
ブラウザーエンジンを使わずに、Webサイトの操作、Cookieの保存、リンクのたどり、フォーム送信を自動化できるPythonライブラリ。