Selenium ブラウザ自動化プロジェクト

Selenium は、Web ブラウザの自動化を可能にし、サポートするさまざまなツールとライブラリの包括的なプロジェクトです。

ブラウザとのユーザーインタラクションをエミュレートする拡張機能、ブラウザ割り当てをスケーリングするためのディストリビューションサーバー、およびすべての主要な Web ブラウザ向けに互換性のあるコードを記述できるW3C WebDriver 仕様の実装のためのインフラストラクチャを提供します。

このプロジェクトは、何千時間もの時間を費やし、ソースコードを誰でも使用、享受、および改善できるように無料で利用可能にしたボランティア貢献者によって実現されています。

Selenium は、ブラウザベンダー、エンジニア、および愛好家を結集し、Web プラットフォームの自動化に関するオープンな議論を促進します。プロジェクトは、コミュニティを教育し育成するために年次カンファレンスを主催しています。

Selenium の核心は、多くのブラウザで互換的に実行できる命令セットを記述するためのインターフェースであるWebDriverです。すべてをインストールしたら、わずか数行のコードでブラウザを操作できます。より包括的な例は、最初の Selenium スクリプトの作成にあります。

package dev.selenium.hello;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HelloSelenium {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();

        driver.get("https://selenium.dokyumento.jp");

        driver.quit();
    }
}
from selenium import webdriver


driver = webdriver.Chrome()

driver.get("https://selenium.dokyumento.jp")

driver.quit()
using OpenQA.Selenium.Chrome;

namespace SeleniumDocs.Hello;

public static class HelloSelenium
{
    public static void Main()
    {
        var driver = new ChromeDriver();
            
        driver.Navigate().GoToUrl("https://selenium.dokyumento.jp");
            
        driver.Quit();
    }
}
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome

driver.get 'https://selenium.dokyumento.jp'

driver.quit
const {Builder, Browser} = require('selenium-webdriver');

(async function helloSelenium() {
  let driver = await new Builder().forBrowser(Browser.CHROME).build();

  await driver.get('https://selenium.dokyumento.jp');

  await driver.quit();
})();
package dev.selenium.hello

import org.openqa.selenium.chrome.ChromeDriver

fun main() {
    val driver = ChromeDriver()

    driver.get("https://selenium.dokyumento.jp")

    driver.quit()
}

Selenium が適切なツールかどうかを判断するために、概要でさまざまなプロジェクトコンポーネントを確認してください。

Selenium のインストール方法と、テスト自動化ツールとして Selenium を正常に使用する方法、およびこのような単純なテストを大規模で分散された環境で複数のブラウザやさまざまなオペレーティングシステムで実行するようにスケーリングする方法を理解するには、はじめにに進んでください。


Selenium 概要

Selenium はあなたに適していますか?さまざまなプロジェクトコンポーネントの概要をご覧ください。

WebDriver

WebDriver はブラウザをネイティブに駆動します。詳細はこちら。

Selenium Manager (ベータ版)

Selenium Manager は、Selenium のドライバとブラウザの自動管理を提供する Rust で実装されたコマンドラインツールです。Selenium バインディングはこのツールをデフォルトで使用するため、ダウンロードしたり、コードに何かを追加したり、その他に使用するために何かをする必要はありません。

Grid

複数のマシンで並行してテストを実行したいですか?それなら、Grid が最適です。

IE Driver Server

Internet Explorer Driver は、WebDriver 仕様を実装するスタンドアロンサーバーです。

Selenium IDE

Selenium IDE は、ユーザーのアクションを記録および再生するブラウザ拡張機能です。

テストプラクティス

Selenium プロジェクトからのテストに関するガイドラインと推奨事項。

レガシー

Selenium のレガシーコンポーネントに関連するドキュメント。もっぱら歴史的な理由のために保管されており、非推奨のコンポーネントの使用を促すものではありません。

このドキュメントについて