Selenium IDEとは?使い方・インストール方法・Selenium WebDriverとの違いを初心者向けに解説

Webブラウザの操作を自動化したいけれど、「PythonやJavaScriptなどのプログラミングはできない」という方に便利なのがSelenium IDEです。
Selenium IDEは、ブラウザ上で行った操作を記録し、その操作を自動で再生できるテスト自動化ツールです。Seleniumのコマンドを使った操作を記録できるため、Seleniumを学習する入り口としても活用できます。(Selenium)
この記事では、Selenium IDEについて、
-
Selenium IDEとは何か
-
Seleniumとの違い
-
何ができるのか
-
インストール方法
-
基本的な使い方
-
テストの記録・再生方法
-
Selenium WebDriverとの違い
-
メリット・デメリット
-
どんな人におすすめなのか
まで、初心者向けにわかりやすく解説します。
Selenium IDEとは?
Selenium IDEは、Webブラウザの操作を記録して、自動的に再生できるテスト自動化ツールです。
Seleniumプロジェクトが提供しているオープンソースのツールで、ブラウザ上のユーザー操作を記録し、Seleniumのコマンドとして再利用できます。(Selenium)
例えば、Webサイトに対して、
-
ログインページを開く
-
メールアドレスを入力する
-
パスワードを入力する
-
ログインボタンをクリックする
-
マイページが表示されることを確認する
といった操作を行ったとします。
Selenium IDEを使えば、これらの操作を記録しておき、後から自動的に同じ操作を実行できます。
そのため、Webサービスの動作確認や回帰テストなどを効率化できます。
Selenium IDEで何ができる?
Selenium IDEでは、主に次のようなことができます。
| できること | 内容 |
|---|---|
| 操作の記録 | ブラウザ上の操作を記録 |
| 操作の再生 | 記録した操作を自動実行 |
| Webテスト | Webサイト・Webアプリの動作確認 |
| アサーション | 画面上の内容をチェック |
| テストケース作成 | 複数の操作を1つのテストとして管理 |
| テストの再利用 | 作成したテストケースを別のテストから呼び出せる |
| 条件分岐 | ifなどを利用した制御 |
| 繰り返し | whileやtimesなどによる繰り返し |
| コード出力 | JavaScript、Python、Java、Rubyなどへのエクスポート |
Selenium IDEには、テストケースの再利用やif、while、timesなどの制御構造も用意されています。(Selenium)
SeleniumとSelenium IDEの違い
「Selenium」と「Selenium IDE」は同じものだと思われがちですが、正確には異なります。
Seleniumは、Webブラウザを自動操作するためのツール・ライブラリ群を指します。
一方、Selenium IDEは、そのSeleniumプロジェクトの中にあるGUIベースのテスト自動化ツールです。
Selenium IDE
-
GUIで操作できる
-
プログラミングなしでも始めやすい
-
操作を記録できる
-
記録したテストを再生できる
-
初心者でも扱いやすい
Selenium WebDriver
-
Python、Java、JavaScript、Rubyなどから操作できる
-
複雑な処理を実装できる
-
本格的な自動テストに向いている
-
大規模なテスト環境にも対応しやすい
Selenium公式も、簡単なバグ再現や探索的テストなどを素早く作る用途ではSelenium IDE、堅牢なブラウザ自動化や回帰テストを構築する場合にはSelenium WebDriverを案内しています。(Selenium)
Selenium IDEのメリット
1. プログラミング初心者でも使いやすい
Selenium IDEの大きなメリットは、コードを書かなくてもWeb操作の自動化を始められることです。
通常、Selenium WebDriverを利用する場合は、Pythonなどのプログラミング言語を使ってコードを書く必要があります。
例えばPythonなら、概念的には次のようなコードを作ります。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
一方、Selenium IDEではGUIを使って操作を記録できます。
そのため、
「まずSeleniumを触ってみたい」
という初心者にも適しています。
2. 操作を記録できる
Selenium IDEでは、ブラウザ上で行った操作を記録できます。
例えば、
Webサイトを開く
↓
ログインページへ移動
↓
ユーザー名を入力
↓
パスワードを入力
↓
ログインボタンをクリック
といった一連の操作を記録できます。
その後、記録したテストを再生することで、同じ操作を自動実行できます。
3. テストを繰り返し実行できる
Webアプリケーションを開発していると、同じテストを何度も実行することがあります。
例えば、
-
ログインできるか
-
商品を検索できるか
-
商品をカートに追加できるか
-
フォームを送信できるか
-
ログアウトできるか
などです。
これらを毎回手動で確認するのは大変です。
Selenium IDEでテストを作成しておけば、同じテストを何度も自動実行できます。
4. Seleniumの学習にも使える
Selenium IDEは、Seleniumを学ぶ入り口としても便利です。
公式ドキュメントでも、Selenium IDEはSeleniumの構文を学習するための良い方法とされています。(Selenium)
最初はSelenium IDEで操作を記録し、
クリック
↓
入力
↓
ページ移動
↓
要素を確認
という自動テストの基本的な考え方を理解します。
その後、
Selenium IDE
↓
Selenium WebDriver
↓
Python + Selenium
とステップアップする方法もあります。
Selenium IDEのデメリット
便利なSelenium IDEですが、すべての自動化に向いているわけではありません。
1. 複雑な処理には向いていない
Selenium IDEはGUIで操作できる反面、複雑なロジックを実装する場合には制約があります。
例えば、
-
複雑なデータ処理
-
外部APIとの連携
-
独自のアルゴリズム
-
複雑な条件分岐
-
大規模なテストフレームワーク
などを構築する場合は、Selenium WebDriverなどを使ったほうが柔軟です。
2. 大規模開発ではコードベースのテストが向いている
小規模なテストではSelenium IDEが便利ですが、大規模なプロジェクトではテストコードをGitなどで管理するケースが多くなります。
例えば、
Python
Selenium WebDriver
pytest
GitHub Actions
などを組み合わせれば、テストの自動実行まで含めたCI/CD環境を構築できます。
そのため、
簡単なテスト → Selenium IDE
本格的な自動テスト → Selenium WebDriver
という使い分けがおすすめです。
Selenium IDEのインストール方法
Selenium IDEは、ChromeやFirefoxなどのブラウザから利用できます。
公式ドキュメントでは、ChromeまたはFirefoxのWebストアからSelenium IDEをインストールする方法が案内されています。(Selenium)
また、公式ページではChrome・Firefox向けのダウンロードが案内されています。Selenium IDE自体はChrome、Firefox、Microsoft Edgeに対応しています。(Selenium)
Selenium IDEの基本的な使い方
ここからは、基本的な使い方を紹介します。
STEP1:Selenium IDEをインストールする
まず、利用しているブラウザにSelenium IDEをインストールします。
インストール後、ブラウザの拡張機能からSelenium IDEを起動します。
公式ドキュメントでは、インストール後にブラウザのメニューバーからSelenium IDEを起動する手順が紹介されています。(Selenium)
STEP2:新しいプロジェクトを作成する
Selenium IDEを起動すると、プロジェクトを作成できます。
新しいプロジェクトを作成すると、テスト対象となるWebアプリケーションのBase URLを設定します。
例えば、
https://example.com
のように入力します。
Selenium IDEでは、Base URLをプロジェクトに設定し、それを各テストで利用できます。(Selenium)
STEP3:テストの記録を開始する
新しいテストを作成し、記録を開始します。
例えば、
https://example.com
を開き、
リンクをクリック
↓
フォームに文字を入力
↓
ボタンをクリック
といった操作を行います。
すると、その操作がSelenium IDEに記録されます。
STEP4:記録したテストを確認する
記録が終了すると、操作がテストケースとして表示されます。
例えば、
| Command | Target | Value |
|---|---|---|
| open | /login | |
| type | id=username | testuser |
| type | id=password | password |
| click | id=login |
のような形で操作が管理されます。
このテストを保存しておけば、後から何度でも再生できます。
Selenium IDEでテストを再生する
テストを作成したら、再生してみましょう。
基本的には、テストケースを選択して実行することで、ブラウザが自動的に操作されます。
例えば、
テスト開始
↓
ログインページを開く
↓
ユーザー名を入力
↓
パスワードを入力
↓
ログインボタンをクリック
↓
結果を確認
という処理を自動的に実行できます。
Selenium IDEで「正しく表示されたか」を確認する
単純にクリックや入力を自動化するだけでは、テストとして十分ではありません。
重要なのが、期待した結果になったかを確認することです。
例えばログインテストなら、
ログインボタンをクリック
↓
マイページが表示される
ことを確認します。
このような「期待した結果になっているか」という確認を、テストではアサーションなどによって実現します。
例えば、
ページタイトルが「マイページ」になっている
や、
「ログインしました」という文字が表示されている
などを確認します。
Selenium IDEはPythonでも使える?
はい。
Selenium IDEで作成したテストは、コードとして利用することもできます。
Selenium IDEの公式リポジトリには、JavaScript、Python、Ruby、Java、C#などへのコードエクスポート機能が用意されています。(GitHub)
そのため、
Selenium IDEで操作を記録
↓
テスト内容を確認
↓
Pythonコードへエクスポート
↓
Python + Seleniumで本格的に開発
という使い方もできます。
これは、Selenium初心者がWeb自動化を学習する方法として非常にわかりやすい流れです。
Selenium IDEとPython Seleniumの違い
| 項目 | Selenium IDE | Python + Selenium |
|---|---|---|
| プログラミング | ほぼ不要 | 必要 |
| 操作記録 | ◎ | △ |
| 初心者向け | ◎ | ○ |
| 複雑な処理 | △ | ◎ |
| 自由度 | △ | ◎ |
| 大規模開発 | △ | ◎ |
| テストコード管理 | △ | ◎ |
| 学習難易度 | 低い | やや高い |
| 手軽さ | ◎ | ○ |
「まずブラウザ操作を自動化したい」という人にはSelenium IDEが向いています。
一方、より高度な自動化をしたい場合はPythonなどとSelenium WebDriverを組み合わせるのがおすすめです。
Selenium IDEとSelenium WebDriverはどちらを使うべき?
目的によって使い分けるとよいでしょう。
Selenium IDEがおすすめな人
-
Selenium初心者
-
プログラミングが苦手
-
簡単なWebテストを自動化したい
-
ブラウザ操作を記録したい
-
Seleniumを試してみたい
-
簡単なバグ再現テストを作りたい
Selenium WebDriverがおすすめな人
-
Pythonなどでプログラミングできる
-
本格的な自動テストを作りたい
-
大規模なテスト環境を構築したい
-
CI/CDと連携したい
-
複雑な条件分岐やデータ処理を行いたい
Selenium公式も、用途に応じてIDEとWebDriverを使い分ける位置づけを示しています。(Selenium)
Selenium IDEはRPAとして使える?
Selenium IDEは、ブラウザ操作の自動化という意味ではRPAに近い使い方もできます。
例えば、
Webサイトを開く
↓
ログイン
↓
データを検索
↓
ボタンをクリック
↓
結果を確認
といった定型的なブラウザ操作を自動化できます。
ただし、Selenium IDEは基本的にWebブラウザのテスト・自動操作を目的としたツールです。
WindowsアプリケーションやExcel、デスクトップアプリなどを幅広く操作する一般的なRPAツールとは用途が異なります。
Selenium IDEでできること・できないこと
できること
-
Webブラウザの操作
-
クリック
-
テキスト入力
-
ページ遷移
-
テストの記録
-
テストの再生
-
アサーション
-
条件分岐
-
繰り返し
-
テストケースの再利用
-
コードへのエクスポート
苦手なこと
-
デスクトップアプリの操作
-
複雑なデータ処理
-
大規模なテストコード管理
-
高度な独自ロジック
-
Web以外のシステムを横断した自動化
Selenium IDEのコマンドライン実行
Selenium IDEには、作成したテストをコマンドラインから実行するためのSelenium SIDE Runnerもあります。
公式ドキュメントでは、Node.js環境に
npm install -g selenium-side-runner
としてインストールする方法が案内されています。(Selenium)
これを利用すると、
Selenium IDEでテスト作成
↓
テストファイルを保存
↓
コマンドラインから実行
という運用ができます。
さらにCI/CD環境と組み合わせれば、アプリケーションの変更時に自動テストを実行する仕組みへ発展させることもできます。
Selenium IDEを使うときの注意点
セレクタが変わるとテストが失敗する
Selenium IDEではWebページ上の要素を特定して操作します。
例えば、
<button id="login">ログイン</button>
というボタンがあれば、
id=login
のように対象を指定できます。
しかし、WebサイトのHTML構造が変更されると、以前作ったテストが動かなくなることがあります。
そのため、テストを安定させるには、変更されにくい要素を適切に指定することが重要です。
Selenium IDEは各要素について複数のロケーターを記録し、再生時に一つが失敗した場合には別のロケーターを試す仕組みも備えています。(Selenium)
Selenium IDEを学ぶならPythonもおすすめ
Selenium IDEを使ってWebテストの仕組みを理解したら、次のステップとしてPython + Seleniumを学ぶのもおすすめです。
例えば、
Selenium IDE
↓
Python
↓
Selenium WebDriver
↓
pytest
↓
GitHub Actions
という順番で学習すると、Webテスト自動化のスキルを段階的に身につけられます。
特にPythonは、Webスクレイピングやデータ分析、AI・機械学習などにも利用されているため、Selenium以外の用途にも応用できます。
あわせて読みたい
開発現場ではこの手法単体ではなく、周辺の仕組みと組み合わせて運用されます。あわせてPython Seleniumブラウザ自動化入門、Cursor IDEとは?AIでプログラミングを効率化する使い方・料金・できること、Windsurf IDEとは?Devin Desktopへの統合と機能・特徴を解説も参考になります。
開発環境とバージョン管理の前提はGitと開発環境の基礎にまとめています。
Pythonの実行環境の関連記事
同じテーマの記事をまとめています。あわせて読むと理解が早くなります。
- JupyterLab高度機能・拡張機能完全ガイド
- PySide2とは?現状(Qt 5サポート終了)とインストール・使い方、PySide6への移行方法
- クラウドでJupyterを使う方法|Google Colab・Kaggle・Codespacesの違いと料金
- Pythonでライブラリのバージョンを確認する方法|pip list・pip show・__version__とインストール済み一覧
関連記事
近いテーマの記事です。あわせてどうぞ。
- 開発環境構築とは?初心者向けに環境の作り方・必要なツール・手順を解説
- Anacondaとは?Python開発で使われる理由・インストール方法・使い方を初心者向けに解説
- Tkinter 徹底解説: Pythonでデスクトップアプリをサクッと作ろう
- コラボラトリーの使い方|初心者向けにGoogle Colaboratory(Google Colab)の基本操作を解説
まとめ:Selenium IDEはWeb自動化の入門におすすめ
Selenium IDEは、Webブラウザ上の操作を記録・再生できるテスト自動化ツールです。
最大の特徴は、プログラミングを大量に書かなくてもWebテストを始められることです。
特に、
-
Seleniumを初めて使う人
-
Webテストを自動化したい人
-
プログラミング初心者
-
ブラウザ操作を自動化したい人
-
Selenium WebDriverを学ぶ前の人
に適しています。
一方、本格的なWebテスト開発では、PythonやJavaScriptなどとSelenium WebDriverを組み合わせたほうが自由度は高くなります。
「まずSeleniumを触ってみたい」ならSelenium IDE、「本格的にWeb自動化を開発したい」ならSelenium WebDriverという考え方で選ぶとよいでしょう。






