„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie wechsle ich zwischen mehreren Browserfenstern mit Selen in Python?

Wie wechsle ich zwischen mehreren Browserfenstern mit Selen in Python?

Gepostet am 2025-02-06
Durchsuche:976

How to Switch Between Multiple Browser Windows Using Selenium in Python?

wie man mehrere Browserfenster verwaltet, die Selenium in Python

im riesigen Bereich der Webautomation benötigen, ist oft erforderlich, um mit mehreren zu interagieren. Browserfenster oder Registerkarten. Selenium, ein branchenführendes Automatisierungsrahmen, befähigt Python-Entwickler, diese Herausforderungen nahtlos zu navigieren.

Ein gemeinsames Szenario, das während des Webtests auftritt, ist die Öffnung eines neuen Browserfensters, wenn Sie auf einen Link klicken. Um Aktionen im neu geöffneten Fenster effektiv auszuführen, müssen wir den Fokus vom Hintergrundfenster wegschalten.

Finden Sie das Handwerk des Zielfensters

, bevor Sie zum neuen Fenster wechseln Wir müssen seinen Griff identifizieren. Diese eindeutige Kennung repräsentiert die spezifische Fensterinstanz. Um die Griffe abzurufen, verwenden wir die Methode von Treiber. Das Handle des aktuell fokussierten Fensters ist das erste Element in dieser Liste.

wechseln zum neuen Fenster

jetzt, da wir das Handle des Zielfensters haben, Wir können mit der Methode triver.switch_to.window (Handle) darauf wechseln. Das Übergeben des Zielhandels bewegt den Fokus effektiv auf das entsprechende Fenster und erlaubt uns, Aktionen in seinem Kontext auszuführen.

code Beispiel

Der folgende Python -Code veranschaulicht, wie es zu to ist Wechseln Sie zu einem neu geöffneten Fenster:

import unittest
from selenium import webdriver

class GoogleOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()

    def test_google_search_page(self):
        driver = self.driver
        driver.get("http://www.cdot.in")
        window_before = driver.window_handles[0]
        print(window_before)
        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)
        print(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()

In diesem Beispiel greifen wir auf die Website "http://www.cdot.in" zu und klicken auf einen Link, um ein neues Fenster zu öffnen. Wir holen dann die Griffe der beiden Fenster ab und wechseln zum neu geöffneten, um weitere Aktionen auszuführen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3