Web 自動テスト - Selenium ページのデータと要素をどのように操作するか?

序文:

Web 自動テストは、ブラウザーでのユーザー操作とページ要素との対話をシミュレートすることにより、ページの機能と安定性を効果的にテストできる一般的なテスト方法です。Selenium は人気のある Web 自動テスト ツールです。この記事では、Selenium を使用してページ データと要素を操作する方法を紹介します。

1. Selenium の概要

Selenium は、Java、C#、Python などの複数のプログラミング言語をサポートする自動 Web テスト ツールです。テキストの入力、ボタンのクリック、フォームの送信など、ブラウザ上でのユーザー操作をシミュレートできます。Selenium の利点は、Chrome や Firefox を含む複数のブラウザと対話できることです。

2. Seleniumをインストールする

Selenium を使用する前に、Selenium ライブラリとブラウザ ドライバーをインストールする必要があります。この記事では、Python 言語を例として、Selenium ライブラリと Chrome ブラウザ ドライバーをインストールする方法を紹介します。

1. Windows ユーザーは Selenium をインストールします

コマンドラインに次の手順を入力して、Selenium ライブラリをインストールします。

pip install selenium

2. Chromeブラウザドライバーをインストールする

Chrome ブラウザ ドライバをダウンロードしてフォルダに解凍し、そのフォルダへのパスを環境変数に追加します。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

3. Selenium を使用してページのデータと要素を操作する

次に、Selenium を使用して、テキストの入力、ボタンのクリック、フォームの送信など、ページ上でのユーザー操作を Python コードでシミュレートする方法を紹介します。

1.ブラウザを起動します

開始する前に、ブラウザを起動する必要があります。Chrome を例に取ると、コードは次のようになります。

from selenium import webdriver

# 创建webdriver对象
browser = webdriver.Chrome()

2. Webページにアクセスします

以下に示すように、get() メソッドを使用して Web ページを開きます。

browser.get('https://www.baidu.com')

3. 要素を検索する

find_element_by_XXXX() メソッドを使用して、ページ上の要素を検索できます。XXXX には、ID、クラス、名前、タグなどの属性を指定できます。たとえば、Baidu ページで検索ボックスを検索する場合のコードは次のとおりです。

search_box = browser.find_element_by_id('kw')

4. テキストを入力します

send_keys() メソッドを使用してテキストを入力します。コードは次のとおりです。

search_box.send_keys('Selenium')

5. ボタンをクリックします

リンクまたはボタンをクリックする場合は、 click() メソッドを使用できます。たとえば、Baidu ページで「Baidu Click」ボタンを探してクリックします。コードは次のとおりです。

submit_button = browser.find_element_by_id('su')
submit_button.click()

6. フォームを送信する

フォームを送信する場合は、submit() メソッドを使用できます。たとえば、ログイン フォームを検索して送信するには、コードは次のとおりです。

login_form = browser.find_element_by_id('login-form')
login_form.submit()

4. 完全なコード例

以下は、Selenium を介して Selenium を検索し、Baidu で最初の結果をクリックすることをシミュレートする完全な例です。

from selenium import webdriver

# 创建webdriver对象
browser = webdriver.Chrome()

# 访问百度
browser.get('https://www.baidu.com')

# 查找搜索框
search_box = browser.find_element_by_id('kw')

# 输入搜索文本
search_box.send_keys('Selenium')

# 查找“百度一下”按钮
submit_button = browser.find_element_by_id('su')

# 点击“百度一下”按钮
submit_button.click()

# 查找结果列表
result_list = browser.find_elements_by_xpath('//div[@class="result c-container "]')

# 点击第一条结果
first_result = result_list[0].find_element_by_tag_name('a')
first_result.click()

# 关闭浏览器
browser.quit()

5. まとめ

Selenium は、ブラウザーでのユーザー操作やページ要素との対話をシミュレートできる強力な Web 自動テスト ツールです。この記事では、Selenium のインストールと使い方、ページのデータや要素の操作方法を紹介しますので、Web オートメーションのテストにお役立ていただければ幸いです。このコード例は、Selenium を使用して Baidu で検索し、最初の結果をクリックする方法を示しています。読者は必要に応じて変更できます。

自動テストに Selenium を使用する場合、テスト ケースの安定性と信頼性を確保する必要があることに注意してください。同時に、ページの安定性がネットワーク遅延、JavaScript の動的読み込みなどのさまざまな要因によって影響を受ける可能性があることを考慮すると、さまざまな状況に対処する堅牢なコードを作成する必要があります。

最後に、自動 Web テストを実行する必要がある開発者のために、Selenium は便利なテスト方法を提供します。Selenium を使用すると、ページの機能と安定性を迅速にチェックし、テストの効率を向上させ、Web サイトの品質を確保できます。

最後に、私の記事をよく読んでくださった皆様に感謝申し上げます。ファンの増加と注目度を見ると、常に礼儀があります。それほど価値のあるものではありませんが、使用できる場合は直接受け取ることができます!

ソフトウェアテスト面接文書

私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。
 

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/myh919/article/details/133271898