Selenium は、プログラムを通じて Web ブラウザを制御し、ブラウザの自動化を実行するための強力なツールです。すべてのブラウザで機能し、すべての主要な OS で動作し、そのスクリプトはさまざまな言語で書かれています。 パイソン 、 ジャワ 、 C# , など、Pythonを使って作業していきます。 Selenium チュートリアルでは、WebDriver、WebElement、Selenium を使用した単体テストなどのすべてのトピックをカバーしています。この Python Selenium チュートリアルでは、基本から高度な専門的な用途まで Selenium について説明します。 
Selenium Python を学ぶ理由
- オープンソースとポータブル – Selenium は、オープンソースでポータブルな Web テスト フレームワークです。
- ツールとDSLの組み合わせ – Selenium は、さまざまな種類のテストを実行するためのツールと DSL (Domain Specific Language) を組み合わせたものです。
- 理解と実装が容易になる – Selenium コマンドはさまざまなクラスに分類されているため、理解と実装が容易になります。
- テスターの負担やストレスが軽減される – 前述したように、すべての新しいビルドでテスト シナリオを繰り返しテストするのに必要な時間は、ほぼゼロに短縮されます。したがって、テスタの負担が軽減される。
- ビジネスクライアントのコスト削減 – 企業はテスターに給与を支払う必要があります。給与は自動テスト ツールを使用して保存されます。自動化は時間を節約するだけでなく、ビジネスにとってコスト面でもメリットをもたらします。
Python で Selenium を学習すると、特に LambdaTest などの人気のあるクラウド テスト プラットフォームと組み合わせた場合、効率的かつ効果的な Web アプリケーション テストの多くの可能性が広がります。
ラムダテスト AI を活用したテスト オーケストレーションおよび実行プラットフォームで、開発者とテスターは 3000 を超える実際のデスクトップ ブラウザとオペレーティング システムを備えたリモート テスト ラボで大規模な Selenium Python テストを実行できます。 Selenium Python を使用すると、堅牢なテスト スクリプトを作成して Web アプリケーションのテストを自動化し、さまざまなブラウザーやプラットフォーム間でその機能を保証できます。開発者とテスターは、複数の組み合わせでテストを並行して実行することもできるため、高品質のビルドを高速で出荷することができます。
セレンの基礎- セレンの基礎
- セレンの成分
- 用途と用途
- 特徴
- 制限事項
Selenium Python の基本
- Selenium Python の紹介とインストール
- get メソッドを使用したリンクの移動
- Webページとの対話
- 単一要素の検索
- 複数の要素の検索
- ロケーター戦略 – Selenium Python
- Selenium Python を使用したテストの作成
戦略を見つける
小さじサイズ
- 単一要素の位置を特定する –
- find_element_by_id()
- find_element_by_name()
- find_element_by_xpath()
- find_element_by_link_text()
- find_element_by_partial_link_text()
- find_element_by_tag_name()
- find_element_by_class_name()
- find_element_by_css_selector()
- 複数の要素の検索 –
- find_elements_by_name()
- find_elements_by_xpath()
- find_elements_by_link_text()
- find_element_by_partial_link_text()
- find_elements_by_tag_name()
- find_elements_by_class_name()
- find_elements_by_css_selector()
待つ
- 明示的な待機
- 暗黙的な待機
世界で最高の車
- アクションチェーンの基本
- クリック
- クリックアンドホールド
- context_click
- ダブルクリック
- ドラッグアンドドロップ
- キーダウン
- キーアップ
- オフセットで移動
- move_to_element
- move_to_element_with_offset
- リリース
- リセットアクション
- send_keys
Selenium Python の上級 –
- 例外の処理 – Selenium Python
- Selenium Python の特殊キー
- Selenium Python でアラート プロンプトを処理するにはどうすればよいですか?
- Selenium Python での Cookie の追加と削除
- Selenium Python を使用して履歴を前後に移動するにはどうすればよいですか?
- Selenium Python の特殊キー
- TestNg を使用した Selenium WebDriver でのアサーション
- Selenium Python のトリック
- ページ オブジェクト モデル (POM)
プロジェクト例
- Pythonを使ったWhatsApp!
- Selenium を使用したブラウザ自動化
- Pythonを使用したFacebookログイン
- Selenium を使用して Facebook へのハッピーバースデー投稿を自動化する
- Pythonを使用してSeleniumのポップアップログインウィンドウにアクセスする方法
- Selenium を使用した SMS Bomber
Selenium Webドライバー
Selenium Webdriver は、Selenium Python で使用されるすべてのメソッドとクラスの親です。これは、Web ページ上の複数の要素に対してさまざまな操作を実行できるようにする Selenium の原動力です。ドライバーには、Selenium Python でのテストを自動化するために使用できるさまざまなメソッドと属性があります。 Webdriver の使用方法を確認するには、次のサイトにアクセスしてください –
Selenium Python の WebElement
。 Selenium Python で使用できるさまざまなメソッドは次のとおりです。
| 方法 | 説明 |
|---|---|
| add_cookie | 現在のセッションに Cookie を追加します。 |
| 戻る | ブラウザ履歴を 1 つ前に戻します。 |
| 近い | 現在のウィンドウを閉じます。 |
| create_web_element | 指定された element_id を持つ Web 要素を作成します。 |
| delete_all_cookies | セッションのスコープ内のすべての Cookie を削除します。 |
| クッキーの削除 | 指定された名前の 1 つの Cookie を削除します。 |
| 非同期スクリプトの実行 | 現在のウィンドウ/フレームで JavaScript を非同期的に実行します。 |
| スクリプトの実行 | 現在のウィンドウ/フレームで JavaScript を同期的に実行します。 |
| フォワード | ブラウザ履歴を 1 つ進めます。 |
| フルスクリーン_ウィンドウ | ウィンドウマネージャー固有の「フルスクリーン」操作を呼び出します。 |
| get_cookie | 名前で 1 つの Cookie を取得します。 Cookie が見つかった場合は Cookie を返し、見つからなかった場合は None を返します。 |
| get_cookies | 現在のセッションで表示される Cookie に対応する辞書のセットを返します。 |
| get_log | 指定されたログタイプのログを取得します |
| get_screenshot_as_base64 | 現在のウィンドウのスクリーンショットを Base64 でエンコードされた文字列として取得します。これは、HTML に埋め込まれた画像に役立ちます。 |
| get_screenshot_as_file | 現在のウィンドウのスクリーンショットを PNG 画像ファイルに保存します。 |
| get_screenshot_as_png | 現在のウィンドウのスクリーンショットをバイナリデータとして取得します。 |
| get_window_position | 現在のウィンドウの x、y 位置を取得します。 |
| get_window_rect | ウィンドウの x、y 座標、および現在のウィンドウの高さと幅を取得します。 |
| get_window_size | 現在のウィンドウの幅と高さを取得します。 |
| 暗黙的に_wait | 要素が見つかるまで暗黙的に待機するスティッキー タイムアウトを設定します。 |
| ウィンドウの最大化 | Webドライバーが使用している現在のウィンドウを最大化します |
| 最小化_ウィンドウ | ウィンドウマネージャー固有の「最小化」操作を呼び出します。 |
| やめる | ドライバーを終了し、関連するすべてのウィンドウを閉じます。 |
| リフレッシュする | 現在のページを更新します。 |
| set_page_load_timeout | エラーをスローする前にページの読み込みが完了するまで待機する時間を設定します。 |
| set_script_timeout | エラーをスローする前に、execute_async_script 呼び出し中にスクリプトが待機する時間を設定します。 |
| set_window_position | 現在のウィンドウの x、y 位置を設定します。 (window.moveTo) |
| set_window_rect | ウィンドウの x、y 座標、および現在のウィンドウの高さと幅を設定します。 |
| 現在の URL | 現在のページの URL を取得します。 |
| 現在のウィンドウハンドル | 現在のウィンドウのハンドルを返します。 |
| ページソース | 現在のページのソースを取得します。 |
| タイトル | 現在のページのタイトルを返します。 |
Selenium WebElement
SQLをキャストする
要素はタグ、プロパティ、その他のものであり、クラスのインスタンスです。
selenium.webdriver.remote.webelement.WebElement
。 Selenium を使用して画面上で要素を見つけた後、それをクリックしたり、サブ要素などを見つけたりすることができます。Selenium は、Selenium のこの WebElement に関するメソッドを提供します。 Selenium で要素オブジェクトを使用する方法を確認するには、次のサイトにアクセスしてください。
。 Selenium Python の要素で使用できるさまざまなメソッドについては、以下で説明します。
| 要素メソッド | 説明 |
|---|---|
| is_selected() | is_selected メソッドは、要素が選択されているかどうかを確認するために使用されます。ブール値 True または False を返します。 |
| 表示されています() | is_displayed メソッドは、要素がユーザーに表示されるかどうかを確認するために使用されます。ブール値 True または False を返します。 |
| 有効になっています() | is_enabled メソッドは、要素が有効かどうかを確認するために使用されます。ブール値 True または False を返します。 |
| get_property() | get_property メソッドは、アンカー タグの text_length プロパティの取得など、要素のプロパティを取得するために使用されます。 |
| get_attribute() | get_attribute メソッドは、アンカータグの href 属性の取得など、要素の属性を取得するために使用されます。 |
| send_keys() | send_keys メソッドは、フォームの入力フィールドやアンカー タグの段落などの任意のフィールドにテキストを送信するために使用されます。 |
| クリック() | click メソッドは、アンカー タグやリンクなどの要素をクリックするために使用されます。 |
| クリア() | clear メソッドは、フォームの入力フィールドやアンカー タグの段落など、任意のフィールドのテキストをクリアするために使用されます。 |
| スクリーンショット() | スクリーンショット メソッドは、現在の要素のスクリーンショットを PNG ファイルに保存するために使用されます。 |
| 提出する() | submit メソッドは、データをフォームに送信した後にフォームを送信するために使用されます。 |
| value_of_css_property() | value_of_css_property メソッドは、要素の CSS プロパティの値を取得するために使用されます。 |
| 位置 | location メソッドは、レンダリング可能なキャンバス内の要素の位置を取得するために使用されます。 |
| スクリーンショット_as_png | Screenshot_as_png メソッドは、現在の要素のスクリーンショットをバイナリ データとして取得するために使用されます。 |
| 親 | 親メソッドは、この要素が見つかった WebDriver インスタンスへの内部参照を取得するために使用されます。 |
| サイズ | size メソッドは、現在の要素のサイズを取得するために使用されます。 |
| タグ名 | tag_name メソッドは、参照しているタグの名前を取得するために使用されます。 |
| 文章 | text メソッドは、現在の要素のテキストを取得するために使用されます。 |
| 長方形 | ect メソッドは、要素のサイズと位置を含む辞書を取得するために使用されます。 |
| スクリーンショット_as_base64 | Screenshot_as_base64 メソッドは、現在の要素のスクリーンショットを Base64 でエンコードされた文字列として取得するために使用されます。 |