Heim > Backend-Entwicklung > Python-Tutorial > Wie wechsle ich mit Selenium und Python zwischen einem iFrame und dem Hauptdokument?

Wie wechsle ich mit Selenium und Python zwischen einem iFrame und dem Hauptdokument?

Linda Hamilton
Freigeben: 2024-12-16 02:58:10
Original
322 Leute haben es durchsucht

How to Switch Between an iFrame and the Main Document Using Selenium and Python?

Navigieren zu und von einem iFrame mit Selenium und Python

Beim Arbeiten mit Webseiten, die iFrames enthalten, ist es oft notwendig, zwischen dem Hauptdokument und dem iFrame zu wechseln um mit Elementen innerhalb des Iframes zu interagieren. Selenium stellt die Methode switch_to.frame bereit, um diese Funktionalität zu aktivieren.

Szenario:
Sie erhalten ein HTML-Dokument mit einem Iframe namens „Dialogfenster“ und müssen zu diesem wechseln iframe mit Selenium.

Lösung:
Um zum iframe zu wechseln, können Sie Verwenden Sie den folgenden Code:

iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']")
driver.switch_to.frame(iframe)
Nach dem Login kopieren

Die Methode find_element_by_xpath lokalisiert das Iframe-Element anhand seines Namensattributs. Sobald das Iframe-Element gefunden wurde, können Sie mit der Methode „switch_to.frame“ zu diesem Frame wechseln.

IFrame verlassen:
Um zum Standardinhalt (außerhalb des) zurückzukehren iframe) können Sie den folgenden Code verwenden:

driver.switch_to.default_content()
Nach dem Login kopieren

Dadurch wird der Fokus wieder auf das Hauptdokument zurückgebracht.

Das obige ist der detaillierte Inhalt vonWie wechsle ich mit Selenium und Python zwischen einem iFrame und dem Hauptdokument?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage