Repolode
SeleniumHQ

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. 1

    Bazel のラッパーである Bazelisk をインストールする

  2. 2

    Java JDK 17 以上をインストールし、JAVA_HOME を設定する

  3. 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 の数値は毎日更新されます。

関連プロジェクト