Heim > Artikel > Backend-Entwicklung > Wie wechselt man mit Python zwischen mehreren Browserfenstern in Selenium?
So gehen Sie mit mehreren Browserfenstern in Selenium mit Python um
Beim Arbeiten mit der Selenium-Automatisierung kann es vorkommen, dass mehrere Browserfenster angezeigt werden. Da der Fokus weiterhin auf dem ersten geöffneten Fenster liegt, wird das Navigieren oder Ausführen von Aktionen in nachfolgenden Fenstern zu einer Herausforderung. Eine Schlüsselmethode zur Behebung dieses Problems ist „driver.switch_to.window()“.
Auffinden des Fensternamens
Im Gegensatz zu der Vorstellung, dass „driver.switch_to.window(“ ) erfordert einen Fensternamen, es funktioniert stattdessen mit Fensterhandles. Das Bestimmen des Fensterhandles kann mithilfe der Eigenschaft window_handles erfolgen.
So wechseln Sie zu einem neuen Fenster
Um den Fokus auf das neu geöffnete Fenster zu schalten, führen Sie die folgenden Schritte aus:
window_before = driver.window_handles[0]
window_after = driver.window_handles[1]
driver.switch_to.window(window_after)
Beispiel
Betrachten Sie den folgenden Code, der zwischen mehreren Fenstern navigiert:
import unittest from selenium import webdriver class WindowHandling(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_window_switch(self): driver = self.driver driver.get("http://www.cdot.in") window_before = driver.window_handles[0] driver.find_element_by_xpath("//a[@href='http://www.cdot.in/home.htm']").click() window_after = driver.window_handles[1] driver.switch_to.window(window_after) driver.find_element_by_link_text("ATM").click() driver.switch_to.window(window_before) def tearDown(self): self.driver.close() if __name__ == "__main__": unittest.main()
Das obige ist der detaillierte Inhalt vonWie wechselt man mit Python zwischen mehreren Browserfenstern in Selenium?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!