Selenium Python WebDriverを使ったチュートリアル(例)

⚡ スマートサマリー

Selenium   Python WebDriverオートメーションライブラリとペアリング Python ウェブアプリケーションをテストするための簡潔な構文 FirefoxChrome、Internet Explorer。このチュートリアルでは、 PyDev in Eclipseログインスクリプトを作成し、チームが好む理由を説明します。 Python が Java.

  • 🐍 Python 利点: Less 冗長な構文は Selenium スクリプトが読みやすく、保守しやすい。
  • 🌐 ウェブドライバー: 標準コマンドを送信します FirefoxChrome、IEなど、ブラウザのデザインに関係なく。
  • 🧩 PyDev セットアップ: インストール PyDev プラグイン Eclipse 設定して Python 通訳。
  • 📝 ログインスクリプト: IDでフィールドを特定し、キーを送信して、フォームを自動的に送信します。
  • タイトルの主張: WebDriverWaitとassertを組み合わせることで、ログイン後にページタイトルを検証します。
  • 🤖 AIアシスト: AIツールはロケーターを生成し、 Selenium Python 平易なプロンプトからスクリプトを作成する。

Selenium Python WebDriverを使ったチュートリアル

Selenium   Python

Selenium サポート Python そして、このように利用することができる Selenium WebDriverと Python テスト用。

  • Python 他のプログラミング言語と比べて構文がはるかに簡潔で、扱いやすい。
  • その Python APIを使用すると、ブラウザを介して接続できます。 Selenium.
  • Selenium 標準を送信する Python ブラウザのデザインの違いに関わらず、異なるブラウザに対してコマンドを実行する。

あなたは走れる Selenium   Python スクリプト FirefoxChrome、IEなど、さまざまなオペレーティングシステム上で動作します。

何ですか Python?

Python は、高レベルのオブジェクト指向スクリプト言語です。ユーザーフレンドリーな方法で設計されています。 Python 解釈しやすいシンプルな英語のキーワードを使用しています。他のどの言語よりも構文の複雑さが少ないです。 プログラミング言語.

以下の表にいくつかの例を示します。

キーワード 意味 使用法
elif それ以外の場合 それ以外の場合
ほかに if: X; エリフ:Y; それ以外: J
以下は除く 例外が発生した場合は、これを実行してください。 ValueError を除く、a: print a
exec 文字列を次のように実行 Python exec 'print “hello world !”'

何ですか Selenium?

Selenium これは、Webアプリケーションをテストするためのツールです。テスト方法はいくつかあり、例えば以下のような方法があります。

  • ボタンをタップすることを許可してください。
  • フォームにコンテンツを入力してください。
  • サイトをざっと見て、すべてが「OK」かどうかなどを確認します。

インストールと構成の方法 PyDev in Eclipse

PyDev は Python 開発環境 Eclipse.

ステップ1) に行く Eclipse マーケットプレイス。ヘルプ > 新しいソフトウェアのインストール。

インストールと構成 PyDev in Eclipse

次のステップは「pydev IDE」をインストールすることです。 Eclipse.

ステップ2) このステップでは、次の操作を行います。

  1. 「作業対象」で「http://pydev.org/updates」を検索し、
  2. 表示されている項目をすべて選択し、「次へ」を2回クリックしてください。
  3. 使用許諾契約に同意して、「完了」をクリックしてください。

インストールと構成 PyDev in Eclipse

ステップ3) セキュリティ警告が表示される場合があります。「インストールを続行」をクリックしてください。

インストールと構成 PyDev in Eclipse

ステップ4) 設定して使用する Python プロジェクトのニーズに応じて。ウィンドウ > 環境設定 > に移動 PyDev > 通訳 > Python 通訳者。

インストールと構成 PyDev in Eclipse

デフォルトを設定する Python インタープリタは、あなたが設定したとおりに Java コンパイラを実行する Java コード。インタープリタ名を変更するには、「python/pypy 実行ファイルを参照」ボタンをクリックします。

インストールと構成 PyDev in Eclipse

ステップ5) このステップでは、「インタープリター名」と「exe」ファイルのパスを指定します。 Python.

  1. 「参照」をクリックして、インストールしたpython.exeを見つけます。 Python.
  2. [OK]ボタンをクリックします。
  3. すべてのフォルダを選択し、「OK」をクリックします。
  4. 「適用して閉じる」をクリックします。

インストールと構成 PyDev in Eclipse

ステップ6) 新しいプロジェクトを作成する Pythonこのステップでは:

  1. 右クリック PyDev パッケージエクスプローラー > 新規。
  2. その他のオプションを選択します。

インストールと構成 PyDev in Eclipse

  1. "を選択PyDev > PyDev プロジェクト"。
  2. 「次へ」ボタンを押してください。

インストールと構成 PyDev in Eclipse

  1. プロジェクトに名前を付けてください。
  2. 「完了」をクリックします。

インストールと構成 PyDev in Eclipse

あなたは新しいを見ることができます Python (PyDev) プロジェクトが作成されます。

ステップ7) を作成した後、PyDev 「プロジェクト」を選択すると、新しい Python パッケージ。

  1. 「プロジェクト」を右クリックし、「新規作成」をクリックします。 PyDev パッケージ。
  2. パッケージに名前を付けて、「完了」をクリックしてください。

インストールと構成 PyDev in Eclipse

インストールと構成 PyDev in Eclipse

ステップ8) 下のスクリーンショットを見ると、新しいパッケージが作成されていることがわかります。

インストールと構成 PyDev in Eclipse

次に、作成します PyDev モジュール。モジュールには以下が含まれます。 Python 初期化用のファイル。これらのファイルの機能は別のモジュールにインポートできるため、プログラムを書き直す必要がなくなります。

ステップ9) 新しいを作成します PyDev モジュール。パッケージを右クリック > [新規作成] > PyDev モジュールを開きます。

インストールと構成 PyDev in Eclipse

モジュールに名前を付けて、「完了」をクリックしてください。

インストールと構成 PyDev in Eclipse

「空のテンプレート」を選択し、「OK」をクリックします。

インストールと構成 PyDev in Eclipse

ステップ10) コードを書く Selenium   Python としてジョブステータス出力ログに記録されます。

インストールと構成 PyDev in Eclipse

でテスト スクリプトを作成する方法 Selenium   Python

この中の Selenium WebDriverと Python 例えば、Facebookログインページを自動化するために、 Firefox ドライバ。

Selenium   Python 例1: Facebookにログインする

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

スナップショット Code

テストスクリプトを作成する Selenium   Python

コードの説明

  • Code 1行目: Seleniumモジュールからwebdriverをインポートします。
  • Code 2行目: seleniumモジュールからKeysをインポートします。
  • Code 3行目: user_nameは、ユーザー名の値を格納するために使用される変数です。
  • Code 4行目: 変数「password」には、パスワードの値が格納されます。
  • Code 5行目: 初期化「Firefox』を対象にすることで。
  • Code 6行目: 「driver.get」メソッドは、指定されたページに移動します。 URLWebDriverは、ページが完全に読み込まれるまで待機してから、スクリプトに制御を戻します。
  • Code 7行目: 「メールアドレス」を入力する必要のあるテキストボックス要素を見つけてください。
  • Code 8行目: 値をメール送信欄に送信してください。
  • Code 9行目: パスワードについても同様です。
  • Code 10行目: パスワード欄に値を送信してください。
  • Code 11行目: element.send_keys(Keys.RETURN) は、値が挿入された後に Enter キーを押します。
  • Code 12行目: 閉じます。

出力: ユーザー名「guru99」とパスワードの値が入力されました。

テストスクリプトを作成する Selenium   Python

Facebookページはメールアドレスとパスワードでログインします。ページが開きました(下の画像を参照)。

テストスクリプトを作成する Selenium   Python

Selenium   Python 例2:Facebookにログインしてタイトルを確認する

この例では、ログインページを開き、必須項目である「ユーザー名」と「パスワード」を入力し、ページタイトルを確認します。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

コードのスナップショット

テストスクリプトを作成する Selenium   Python

コードの説明:

  • Code 1行目~2行目: Seleniumパッケージをインポートします。
  • Code 4行目: 初期化します Firefox オブジェクトを作成することによって。
  • Code 6行目: ログインページ(Facebook)にアクセスしてください。
  • Code 8行目~10行目: ユーザー名、パスワードの入力ボックスと送信ボタンを取得します。
  • Code 11行目~12行目: ユーザー名とパスワードの入力欄にデータを入力してください。
  • Code 14行目: 「送信」ボタンをクリックします。
  • Code 15行目: タイムアウトを5秒に設定した待機オブジェクトを作成します。
  • Code 16行目: 「ブラウザ」オブジェクトからタイトルを取得します。
  • Code 17行目: キャプチャしたタイトル文字列を「Facebook」でテストします。

選ぶべき理由 Python が Java in Selenium

有利な点がいくつかあります Python が Java で使用する Selenium には次の値があります:

  1. Java プログラムの実行速度は、 Python プログラム。
  2. Java ブロックの開始と終了には伝統的なブレースを使用し、 Python インデントを使用します。
  3. Java 静的タイプを採用ping一方、 Python 動的に型付けされます。
  4. Python よりシンプルでコンパクトです Java.

よくあるご質問

pip install selenium を実行します。 Selenium 同梱物 Selenium マネージャーは、対応するブラウザドライバを自動的にダウンロードするため、手動でのchromedriverの設定は不要です。

WebDriverは Selenium 実際のブラウザを駆動するインターフェースで、コマンドを送信します。 FirefoxChrome、Edgeなどのブラウザを使用して、ナビゲーション、クリック、フォーム入力を制御します。

Selenium 4. find_element_by_id を削除しました。By クラスを使用してください: from selenium.webdriver.common.by import By、そして driver.find_element(By.ID, “email”)。

暗黙的な待機は、設定された時間だけDOMをポーリングします。明示的な待機(WebDriverWait)は、特定の条件が満たされるまで一時停止します。予期せぬタイミングを防ぐため、これらを混在させないようにしてください。

いいえ。 PyDev in Eclipse 1つの選択肢です。また、実行することもできます。 Selenium Python スクリプト PyCharm, VS Codeまたはコマンドラインから。

Selenium WebDriverは以下をサポートします FirefoxChrome、Edge、Safari、Internet Explorer。同じ Python スクリプトはスワップによってそれらを横断しますping ドライバ。

はい。ChatGPTのようなAIアシスタントは、平易な言葉で書かれたテストの説明を Selenium Python コードを修正し、ロケーターを提案し、古い find_element_by_id 呼び出しを By 構文に変換します。

はい。GitHub Copilotは安定したロケーターを提案し、NoSuchElementExceptionエラーを説明し、明示的な待機を推奨することで、動的ページにおける不安定なテストを減らします。