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

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 IDE」をインストールすることです。 Eclipse.
ステップ2) このステップでは、次の操作を行います。
- 「作業対象」で「http://pydev.org/updates」を検索し、
- 表示されている項目をすべて選択し、「次へ」を2回クリックしてください。
- 使用許諾契約に同意して、「完了」をクリックしてください。
ステップ3) セキュリティ警告が表示される場合があります。「インストールを続行」をクリックしてください。
ステップ4) 設定して使用する Python プロジェクトのニーズに応じて。ウィンドウ > 環境設定 > に移動 PyDev > 通訳 > Python 通訳者。
デフォルトを設定する Python インタープリタは、あなたが設定したとおりに Java コンパイラを実行する Java コード。インタープリタ名を変更するには、「python/pypy 実行ファイルを参照」ボタンをクリックします。
ステップ5) このステップでは、「インタープリター名」と「exe」ファイルのパスを指定します。 Python.
- 「参照」をクリックして、インストールしたpython.exeを見つけます。 Python.
- [OK]ボタンをクリックします。
- すべてのフォルダを選択し、「OK」をクリックします。
- 「適用して閉じる」をクリックします。
ステップ6) 新しいプロジェクトを作成する Pythonこのステップでは:
- 右クリック PyDev パッケージエクスプローラー > 新規。
- その他のオプションを選択します。
- "を選択PyDev > PyDev プロジェクト"。
- 「次へ」ボタンを押してください。
- プロジェクトに名前を付けてください。
- 「完了」をクリックします。
あなたは新しいを見ることができます Python (PyDev) プロジェクトが作成されます。
ステップ7) を作成した後、PyDev 「プロジェクト」を選択すると、新しい Python パッケージ。
- 「プロジェクト」を右クリックし、「新規作成」をクリックします。 PyDev パッケージ。
- パッケージに名前を付けて、「完了」をクリックしてください。
ステップ8) 下のスクリーンショットを見ると、新しいパッケージが作成されていることがわかります。
次に、作成します PyDev モジュール。モジュールには以下が含まれます。 Python 初期化用のファイル。これらのファイルの機能は別のモジュールにインポートできるため、プログラムを書き直す必要がなくなります。
ステップ9) 新しいを作成します PyDev モジュール。パッケージを右クリック > [新規作成] > PyDev モジュールを開きます。
モジュールに名前を付けて、「完了」をクリックしてください。
「空のテンプレート」を選択し、「OK」をクリックします。
ステップ10) コードを書く Selenium Python としてジョブステータス出力ログに記録されます。
でテスト スクリプトを作成する方法 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
コードの説明
- 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」とパスワードの値が入力されました。
Facebookページはメールアドレスとパスワードでログインします。ページが開きました(下の画像を参照)。
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"
コードのスナップショット
コードの説明:
- 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 には次の値があります:
- Java プログラムの実行速度は、 Python プログラム。
- Java ブロックの開始と終了には伝統的なブレースを使用し、 Python インデントを使用します。
- Java 静的タイプを採用ping一方、 Python 動的に型付けされます。
- Python よりシンプルでコンパクトです Java.




















