Webサイトの自動UIテストに使える、Rust向けSelenium WebDriverクライアントライブラリ。
SergeyPirogov/webdriver_manager
PythonコードからChromeDriverやGeckoDriverなどのSelenium用ブラウザドライバーをダウンロード、キャッシュし、パスを取得できるライブラリ。
- スター
- 2,180
- フォーク
- 484
- 未解決の Issue
- 4
- 最終コミット
- 13 日前
これは何?
webdriver-managerは、Seleniumで使うブラウザドライバーを管理するPythonライブラリです。ドライバーを手動でダウンロードして展開し、パスをハードコードする代わりに、Pythonコードから必要なドライバーをインストールし、Seleniumで使うバイナリのパスを取得できます。
ChromeDriver、EdgeChromiumDriver、GeckoDriver、IEDriver、OperaDriverに対応し、Selenium 3とSelenium 4の両方の使用例が用意されています。chrome_typeオプションを使えばChromiumとBraveも利用できます。ドライバーはデフォルトでユーザー単位のディレクトリにキャッシュされますが、プロジェクトのルートディレクトリへの保存、キャッシュ先の指定、有効期間の変更、ドライバーのバージョン固定、ミラーURLの利用も可能です。
Selenium組み込みのSelenium Managerでは対応しきれない、古いSeleniumバージョンの利用、CIやDockerイメージ用の事前ダウンロード、企業プロキシやSSLの制限、独自のOS・アーキテクチャ検出などを想定しています。また、独自のロガーやHTTPクライアントを指定するためのフックも提供します。
主な機能
- 01PythonコードからChromeDriver、EdgeChromiumDriver、GeckoDriver、IEDriver、OperaDriverをインストールしてキャッシュできます。
- 02Selenium 3およびSelenium 4で使うドライバーのバイナリパスを取得できます。
- 03chrome_typeオプションを使ってChromiumとBraveに対応します。
- 04ドライバーのバージョンを固定し、キャッシュ先と有効期間をカスタマイズできます。
- 05ダウンロードミラー、OSやアーキテクチャの指定、独自のHTTPクライアントに対応します。
ユースケース
- Selenium Managerを利用できないSelenium 3や古いSelenium 4のプロジェクトでの実行。
- Dockerイメージのビルド時やCIのセットアップ時のドライバーの事前ダウンロード。
- 企業プロキシ経由、またはドライバーのダウンロード先へのネットワークアクセスが制限された環境での利用。
- 再現性の高いテスト実行のための特定バージョンのドライバーの固定。
クイックスタート
- 1
pipでパッケージをインストールします
pip install webdriver-manager - 2
ChromeDriverManagerをインポートし、SeleniumのChrome環境でドライバーをインストールします
使う前に知っておきたいこと
- READMEでは、最新のSelenium 4.6以降を使うほとんどのプロジェクトにSelenium Managerを推奨しているため、このライブラリは主に明示的な制御が必要な場合や古い環境向けです。
- Internet ExplorerとOperaのサポートは、レガシー環境との互換性を保つ目的でのみ提供されています。
- AndroidやPyDroidでのローカルブラウザー自動化を目的としたものではありません。
収録されている特集
トピック
よくある質問
- webdriver_manager とは?
- PythonコードからChromeDriverやGeckoDriverなどのSelenium用ブラウザドライバーをダウンロード、キャッシュし、パスを取得できるライブラリ。 webdriver-managerは、Seleniumで使うブラウザドライバーを管理するPythonライブラリです。ドライバーを手動でダウンロードして展開し、パスをハードコードする代わりに、Pythonコードから必要なドライバーをインストールし、Seleniumで使うバイナリのパスを取得できます。
- webdriver_manager は無料で使えますか?ライセンスは?
- webdriver_manager は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- webdriver_manager は今もメンテナンスされていますか?
- 活発にメンテナンス中。webdriver_manager の最終コミットは 2026年10月25日 です。
- webdriver_manager は何に使えますか?
- Selenium Managerを利用できないSelenium 3や古いSelenium 4のプロジェクトでの実行。 Dockerイメージのビルド時やCIのセットアップ時のドライバーの事前ダウンロード。 企業プロキシ経由、またはドライバーのダウンロード先へのネットワークアクセスが制限された環境での利用。 再現性の高いテスト実行のための特定バージョンのドライバーの固定。
- webdriver_manager のインストール方法は?
- pipでパッケージをインストールします: pip install webdriver-manager ChromeDriverManagerをインポートし、SeleniumのChrome環境でドライバーをインストールします
- webdriver_manager はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/SergeyPirogov/webdriver_manager
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Seleniumをベースにしたブラウザー自動化用Pythonライブラリ。セレクターではなく、画面に表示されるラベルで要素を指定できます。
Seleniumは、W3C WebDriver標準を通じてWebブラウザを自動化するためのツールとライブラリをまとめたプロジェクトです。
WebDriver、BiDi、Appiumを通じて、ブラウザーやモバイルアプリのE2E・ユニット・コンポーネントテストを自動化するNode.jsテストフレームワーク。
マクロレコーダー、JavaScript API、OCR、画像認識、AIアシスタント向けMCPサーバーを備えた、ブラウザーおよびデスクトップ自動化拡張機能。
WebDriver BiDi経由でAIエージェントがFirefoxを閲覧・調査できるMCPサーバー。エージェントによるブラウジングや開発ツールを使ったデバッグに対応します。