Selenium チュートリアル
Selenium は、Web ブラウザの操作を自動化するためのツールセットです。
Selenium は主に Web アプリケーションの自動化テストに使用されます。
Selenium は複数のプログラミング言語(Python、Java、C#、JavaScript など)をサポートし、複数のブラウザ(Chrome、Firefox、Edge、Safari など)やオペレーティングシステム(Windows、macOS、Linux)で動作します。
Selenium の核心的な機能は、ブラウザでのユーザーの操作(ボタンのクリック、テキストの入力、ページのナビゲーションなど)をシミュレートすることです。
このチュートリアルは誰に向けたものですか?
ソフトウェアテストエンジニア
開発者(フロントエンド、バックエンド、フルスタック)
データアナリストおよびデータサイエンティスト
DevOps エンジニア
学生およびプログラミング愛好家
テクニカルマネージャーおよびチームリーダー
起業家およびプロダクトマネージャー
Selenium は強力な自動化テストツールであり、Web アプリケーションの自動化テストやその他のブラウザ自動化タスクに適しています。
Selenium を使用すると、ブラウザでのユーザーの操作をシミュレートするスクリプトを作成でき、テスト効率を向上させることができます。
このチュートリアルを読む前に、知っておくべき知識:
プログラミングの基礎(Python、Java、JavaScript など)
Web 開発の基礎(HTML、CSS、JavaScript)
ブラウザの開発者ツール(Chrome DevTools など)
バージョン管理ツール(Git など、任意)
テストの基礎(単体テスト、アサーションなど、任意)
オペレーティングシステムとコマンドラインの基礎
学習リソース(公式ドキュメント、チュートリアル、書籍)
学習パス
プログラミングの基礎を学ぶ(Python や Java など)。
Web 開発の基礎を学ぶ(HTML、CSS、JavaScript)。
ブラウザの開発者ツールに慣れる。
Selenium の基礎を学ぶ(環境構築、要素の特定、要素の操作)。
実践プロジェクト(自動ログイン、フォーム送信、データ取得など)。
高度なトピックを学ぶ(待機メカニズム、ブラウザ操作、テストフレームワークの統合など)。
最初の Selenium スクリプトを作成する
以下は Python を使用して書かれた簡単な Selenium スクリプトの例です。このスクリプトは Chrome ブラウザを開き、百度のホームページにアクセスし、検索ボックスに「サンプル」と入力して検索ボタンをクリックします。
例
from selenium.webdriver.common.keys import Keys
# Chrome WebDriver インスタンスを作成
driver = webdriver.Chrome()
# 百度のホームページを開く
driver.get("https://www.baidu.com")
# 検索ボックス要素を探す
search_box = driver.find_element_by_name("wd")
# 検索ボックスに「サンプル」と入力
search_box.send_keys("サンプル")
# エンターキーの押下をシミュレート
search_box.send_keys(Keys.RETURN)
# ブラウザを閉じる
driver.quit()
コード解説
webdriver.Chrome():Chrome WebDriver インスタンスを作成します。driver.get("https://www.baidu.com"):百度のホームページを開きます。driver.find_element_by_name("wd"):ページ内の name 属性が「wd」の要素(つまり検索ボックス)を探します。search_box.send_keys("サンプル"):検索ボックスに「サンプル」と入力します。search_box.send_keys(Keys.RETURN):エンターキーの押下をシミュレートして、検索をトリガーします。driver.quit():ブラウザを閉じます。
関連リンク
公式サイト:https://www.selenium.dev/
Selenium ダウンロード:https://www.selenium.dev/downloads/
Selenium 中国語ドキュメント:https://www.selenium.dev/zh-cn/documentation/
Github オープンソースアドレス:https://github.com/SeleniumHQ
その他の拡張