ホームページ > バックエンド開発 > PHPチュートリアル > Python および WebDriver 拡張機能: Web ページ内のウィンドウの切り替え

Python および WebDriver 拡張機能: Web ページ内のウィンドウの切り替え

王林
リリース: 2023-07-07 13:46:02
オリジナル
1607 人が閲覧しました

Python と WebDriver 拡張機能: Web ページでのウィンドウの切り替え

はじめに:
Web アプリケーションのテストでは、多くの場合、異なるブラウザ ウィンドウ間で切り替える必要があります。 Python とその WebDriver 拡張機能は、この目標を達成するための簡単で便利な方法を提供します。この記事では、Python と WebDriver 拡張機能を使用して Web ページのウィンドウを切り替える方法と、いくつかの一般的なアプリケーション シナリオを紹介します。

1. 現在のウィンドウのハンドルを取得します:
WebDriver を使用して新しいウィンドウを開く前に、必要に応じて元のウィンドウに戻せるように、現在のウィンドウのハンドルを取得する必要があります。 。 Python の WebDriver 拡張機能には、現在のウィンドウのハンドルを取得するメソッドが用意されています。サンプル コードは次のとおりです:

from selenium import webdriver

# 创建一个新的WebDriver实例
driver = webdriver.Chrome()

# 获取当前窗口的句柄
current_handle = driver.current_window_handle

# 打印当前窗口的句柄
print("当前窗口句柄为:", current_handle)
ログイン後にコピー

2. 新しいウィンドウを開いてそれに切り替えます:
新しいウィンドウを開く必要がある場合があります。新しいウィンドウのテスト中にウィンドウを開き、新しいウィンドウでいくつかの操作を実行します。 Python の WebDriver 拡張機能は、新しいウィンドウを開いてそのウィンドウにフォーカスを切り替えるメソッドを提供します。サンプル コードは次のとおりです:

from selenium import webdriver

# 创建一个新的WebDriver实例
driver = webdriver.Chrome()

# 打开新窗口
driver.execute_script("window.open('about:blank');")

# 切换到新窗口
driver.switch_to.window(driver.window_handles[1])
ログイン後にコピー

3. 元のウィンドウに戻ります:
新しいウィンドウでいくつかの操作を完了した後、他のテストを続行するために元のウィンドウに戻る必要がある場合があります。 Python の WebDriver 拡張機能は、元のウィンドウに戻す方法を提供します。サンプル コードは次のとおりです。

from selenium import webdriver

# 创建一个新的WebDriver实例
driver = webdriver.Chrome()

# 获取当前窗口的句柄
current_handle = driver.current_window_handle

# 打开新窗口
driver.execute_script("window.open('about:blank');")

# 切换到新窗口
driver.switch_to.window(driver.window_handles[1])

# 在新窗口中进行一些操作

# 切换回原始窗口
driver.switch_to.window(current_handle)
ログイン後にコピー

結論:
Python と WebDriver 拡張機能を使用すると、Web ページ内のウィンドウを簡単に切り替えることができます。この記事では、現在のウィンドウ ハンドルを取得する方法、新しいウィンドウを開いてそのウィンドウに切り替える方法、および元のウィンドウに戻す方法について説明します。これらのスキルを習得すると、Web アプリケーションのテストをより適切に実施し、テストの効率を向上させることができます。この記事が、Python および WebDriver 拡張機能でのウィンドウの切り替えの学習と実践に役立つことを願っています。

以上がPython および WebDriver 拡張機能: Web ページ内のウィンドウの切り替えの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート