Python 3 で Web ページの自動テストに Selenium モジュールを使用する方法x
はじめに:
インターネットの継続的な発展に伴い、Web ページの自動テストはますます一般的になってきています。 Python 言語の Selenium モジュールは、Web ページ自動テスト ツールとしてよく使用されています。この記事では、Web ページの自動テストに Python 3 と Selenium モジュールを使用する方法を紹介し、いくつかのコード例を読者に提供します。
1. Selenium モジュールをインストールする
始める前に、まず Selenium モジュールをインストールする必要があります。以下に示すように、pip コマンドを使用してインストールできます:
pip install selenium
2. ドライバーの構成
selenium はブラウザー ドライバーを介してブラウザーを操作する必要があるため、最初に対応するブラウザー ドライバーをダウンロードする必要があります。 。 selenium は、Chrome、Firefox、Safari などの複数のブラウザをサポートしています。この記事では、Chrome ブラウザを例として使用して説明します。
まず、現在使用している Chrome ブラウザのバージョン番号を確認する必要があります。 Chrome ブラウザのアドレス バーに chrome://version/
と入力すると、バージョン番号を確認できます。
次に、対応するバージョンの Chrome ブラウザ ドライバーをダウンロードする必要があります。 Chrome ブラウザの公式 Web サイトまたはサードパーティの Web サイトからダウンロードできます。
ダウンロードが完了したら、ドライバーが配置されているパスを環境変数 PATH
に追加します。
3. Web ページ自動化テストに Selenium を使用する
以下では、Web ページ自動化テストに Selenium を使用する方法を例を使用して説明します。 Baidu 検索機能をテストしたいとします。コードは次のとおりです。
from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建一个 Chrome 浏览器的实例 driver = webdriver.Chrome() # 打开百度首页 driver.get("https://www.baidu.com") # 定位输入框 input_box = driver.find_element_by_css_selector("#kw") # 输入关键字并回车 input_box.send_keys("selenium") input_box.send_keys(Keys.RETURN) # 获取搜索结果 results = driver.find_elements_by_css_selector(".result") # 输出搜索结果的标题和链接 for result in results: title = result.find_element_by_css_selector("h3").text link = result.find_element_by_css_selector("a").get_attribute("href") print("标题:", title) print("链接:", link) # 关闭浏览器 driver.quit()
上記のコードでは、最初に 2 つのクラス webdriver
と Keys
をインポートしました。 webdriver
クラスは Selenium のコア クラスであり、ブラウザの制御に使用されます。 Keys
このクラスは、Enter キーなど、キーボード上のいくつかのキーを定義します。
次に、Chrome ブラウザのインスタンスを作成し、Baidu ホームページを開きました。次に、入力ボックスを配置し、キーワード「selenium」を入力ボックスに入力して Enter キーを押しました。
次に、find_elements_by_css_selector
メソッドを通じてすべての検索結果を取得します。次に、検索結果を繰り返し処理し、各結果のタイトルとリンクを取得して、コンソールに出力します。
最後に、ブラウザを閉じました。
4. 概要
この記事では、Web ページの自動テストに Python 3 と Selenium モジュールを使用する方法を紹介し、コード例を示します。 Selenium の強力な機能により、ユーザーの操作をシミュレートし、Web ページのさまざまな機能を自動的にテストできます。この記事があなたのお役に立ち、Web ページの自動テスト作業の参考になれば幸いです。
以上がPython 3.x で Web ページの自動テストに Selenium モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。