Heim  >  Artikel  >  Backend-Entwicklung  >  Python- und WebDriver-Erweiterung: Fenster auf einer Webseite wechseln

Python- und WebDriver-Erweiterung: Fenster auf einer Webseite wechseln

王林
王林Original
2023-07-07 13:42:071524Durchsuche

Python- und WebDriver-Erweiterung: Windows auf einer Webseite wechseln

Zitat:
Beim Testen von Webanwendungen ist es oft notwendig, zwischen verschiedenen Browserfenstern zu wechseln. Python und seine WebDriver-Erweiterung bieten eine einfache und bequeme Möglichkeit, dieses Ziel zu erreichen. In diesem Artikel wird die Verwendung von Python- und WebDriver-Erweiterungen zum Wechseln von Fenstern auf Webseiten sowie einige gängige Anwendungsszenarien vorgestellt.

1. Holen Sie sich das Handle des aktuellen Fensters:
Bevor wir WebDriver zum Öffnen eines neuen Fensters verwenden, müssen wir das Handle des aktuellen Fensters abrufen, damit wir bei Bedarf zum ursprünglichen Fenster zurückkehren können. Die WebDriver-Erweiterung von Python bietet eine Methode zum Abrufen des Handles des aktuellen Fensters:

from selenium import webdriver

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

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

# 打印当前窗口的句柄
print("当前窗口句柄为:", current_handle)

2. Öffnen Sie ein neues Fenster und wechseln Sie dorthin:
Während des Tests müssen Sie möglicherweise ein neues Fenster öffnen und ausführen einige Vorgänge in einem neuen Fenster. Die WebDriver-Erweiterung von Python bietet eine Methode zum Öffnen eines neuen Fensters und zum Wechseln des Fokus auf dieses Fenster. Der Beispielcode lautet wie folgt:

from selenium import webdriver

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

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

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

3. Wechseln Sie zurück zum ursprünglichen Fenster:
Nach Abschluss einiger Vorgänge im neuen Fenster müssen wir möglicherweise zum ursprünglichen Fenster zurückkehren, um andere Tests fortzusetzen. Die WebDriver-Erweiterung von Python bietet eine Möglichkeit, zum ursprünglichen Fenster zurückzukehren. Der Beispielcode lautet wie folgt:

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)

Fazit:
Durch die Verwendung von Python und der WebDriver-Erweiterung können wir problemlos Fenster auf der Webseite wechseln. In diesem Artikel wird erläutert, wie Sie das aktuelle Fensterhandle abrufen, ein neues Fenster öffnen und zu diesem Fenster wechseln und wie Sie zum ursprünglichen Fenster zurückwechseln. Die Beherrschung dieser Fähigkeiten kann uns helfen, Webanwendungstests besser durchzuführen und die Testeffizienz zu verbessern. Ich hoffe, dass dieser Artikel Ihnen beim Erlernen und Üben des Fensterwechsels in Python- und WebDriver-Erweiterungen hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonPython- und WebDriver-Erweiterung: Fenster auf einer Webseite wechseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn