WebDriver、BiDi、Appiumを通じて、ブラウザーやモバイルアプリのE2E・ユニット・コンポーネントテストを自動化するNode.jsテストフレームワーク。
SeleniumHQ/selenium
Seleniumは、W3C WebDriver標準を通じてWebブラウザを自動化するためのツールとライブラリをまとめたプロジェクトです。
- スター
- 34,563
- フォーク
- 8,730
- 未解決の Issue
- 196
- 最終コミット
- 18 時間前
これは何?
Seleniumは、プラットフォームや言語に依存せずWebブラウザを操作できるインターフェースであるW3C WebDriver仕様を支える基盤を提供します。Webアプリケーションのテストや、繰り返し発生するブラウザ操作の自動化に使えます。
このプロジェクトは、Java、Python、C#、JavaScript、Ruby、Rustなど複数の言語バインディングを提供し、主要なWebブラウザに対応しています。ブラウザドライバーとSelenium Managerが、ブラウザとそのドライバーの検出や設定を担います。
このリポジトリは主にコントリビューター向けです。Bazelでビルドでき、ローカル開発環境のセットアップ、サイズやタグによるテストの実行、リリース手順についてのガイドが含まれています。
主な機能
- 01クロスブラウザ操作のためのW3C WebDriver仕様を実装しています。
- 02Java、Python、C#、JavaScript、Ruby、Rustのバインディングを提供しています。
- 03ブラウザとドライバーの検出に使えるSelenium Managerを含みます。
- 04Chrome、Edge、Firefoxのヘッドレスモードに対応しています。
- 05Bazelでビルドでき、サイズやタグでテストを絞り込めます。
ユースケース
- 複数のブラウザを対象にWebアプリケーションのエンドツーエンドテストを作成する。
- フォーム入力やデータ収集など、繰り返し発生するブラウザ操作を自動化する。
- Selenium Gridを使ったブラウザテスト基盤を構築する。
クイックスタート
- 1
Bazel のラッパーである Bazelisk をインストールする
- 2
Java JDK 17 以上をインストールし、JAVA_HOME を設定する
- 3
Selenium Grid をビルドする
bazel build grid
使う前に知っておきたいこと
- README はコントリビューター向けです。エンドユーザーは別途用意された User Manual を参照してください。
- ビルドには Bazel、JDK 17 以降、およびプラットフォーム固有のツールチェーンが必要で、セットアップの負担が大きくなります。
- Windows のセットアップは複雑で、MSYS2 と Visual Studio のビルドツールが必要です。
- Apple Silicon 搭載の Mac では、Rosetta の設定変更が必要になる場合があります。
収録されている特集
トピック
よくある質問
- selenium とは?
- Seleniumは、W3C WebDriver標準を通じてWebブラウザを自動化するためのツールとライブラリをまとめたプロジェクトです。 Seleniumは、プラットフォームや言語に依存せずWebブラウザを操作できるインターフェースであるW3C WebDriver仕様を支える基盤を提供します。Webアプリケーションのテストや、繰り返し発生するブラウザ操作の自動化に使えます。
- selenium は無料で使えますか?ライセンスは?
- selenium は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- selenium は今もメンテナンスされていますか?
- 活発にメンテナンス中。selenium の最終コミットは 2026年10月24日 です。
- selenium は何に使えますか?
- 複数のブラウザを対象にWebアプリケーションのエンドツーエンドテストを作成する。 フォーム入力やデータ収集など、繰り返し発生するブラウザ操作を自動化する。 Selenium Gridを使ったブラウザテスト基盤を構築する。
- selenium のインストール方法は?
- Bazel のラッパーである Bazelisk をインストールする Java JDK 17 以上をインストールし、JAVA_HOME を設定する Selenium Grid をビルドする: bazel build grid
- selenium はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/SeleniumHQ/selenium
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
単一のAPIでChromium、Firefox、WebKitを自動操作できるPythonライブラリ。同期版と非同期版を提供します。
Playwrightは、単一のAPIでChromium、Firefox、WebKitを操作するWebテスト・自動化フレームワークです。
Midscene.jsは、Web・モバイル・デスクトップアプリのUIテスト手順やアサーションを自然言語で記述できる、ビジョン駆動型のE2Eテストフレームワークです。
自然言語でテスト目標を記述し、エージェントでアプリを操作できるWeb・モバイル向けE2Eテストフレームワーク。
Seleniumをベースにしたブラウザー自動化用Pythonライブラリ。セレクターではなく、画面に表示されるラベルで要素を指定できます。