ChromeDriver は、W3C WebDriver 標準を実装するスタンドアロン サーバーです。WebDriver は、多くのブラウザでのウェブアプリの自動テスト用に構築されたオープンソース ツールです。そのインターフェースにより、ローカルまたはリモートでユーザー エージェントの制御とイントロスペクションを行うことができます。
機能とは、WebDriver セッションの望ましい機能と動作を定義するために使用される、言語に依存しない Key-Value ペアのセットです。ケーパビリティは通常、WebDriver インスタンスの作成時に引数として渡され、ブラウザ名、バージョン、ページ読み込み方法などのブラウザ設定を指定するために使用できます。
ChromeDriver は、Chromium 固有の機能を追加して Webdriver を拡張します。ChromeOptions
オブジェクトを使用して、WebDriver API から ChromeDriver に機能を渡します。Chromium 固有の機能には、拡張機能のインストール、ウィンドウの種類の変更、起動時のコマンドライン引数の受け渡しなどがあります。
ChromeDriver は、Android 版 Chrome とパソコン版 Chrome(Mac、Linux、Windows、ChromeOS)で利用できます。
WebDriver 標準の現在の実装状況は、こちらでご確認いただけます。
最新の ChromeDriver バイナリ
- M115 以降、Chrome と ChromeDriver の最新のリリース チャンネル(Stable、Beta、Dev、Canary)が、Chrome for Testing の提供状況ダッシュボードから入手できるようになります。バージョンを自動的にダウンロードする場合は、便利な JSON エンドポイントを使用できます。
- それより前のリリースは、ダウンロード ページで入手できます。
ChromeDriver ドキュメント
- パソコン版 ChromeDriver のスタートガイド(Windows、Mac、Linux)
- ChromeOptions(ChromeDriver の機能)
- モバイル エミュレーション
- セキュリティに関する考慮事項(ChromeDriver を安全に保つための推奨事項を含む)
- Chrome 拡張機能のインストール
- 詳細ロギングおよびパフォーマンス データロギング
トラブルシューティング
参加する
- chromedriver-users メーリング リスト: 質問、トラブルシューティング、一般的なディスカッション用のメーリング リストです。
- StackOverflow の chromedriver の投稿
- Issue Tracker とバグ報告のガイド
- ChromeDriver への貢献