[PYTHON] Iframe in Seite mit Selenium kann nicht bearbeitet werden

Problem

Ich habe versucht, den Inhalt des Iframes mit Selenium / BeautifulSoup auf der Seite abzurufen, kann es aber nicht.

Wenn Sie den gesamten HTML-Code mit BeautifulSoup erhalten, erhalten Sie das folgende Ergebnis.

Code zum Abrufen von HTML


BeautifulSoup(driver.page_source, 'html.parser')

Akquisitionsergebnis


<html>
    <head>
        <!-- head -->
    </head>
    <body>
        <!-- body -->
        <iframe id="iframe" 
                scrolling="yes"
                src="https://example.com/iframe"
                src_data="https://example.com/iframe">
        </iframe>
    </body>
</html>

Was du machen willst

Ich möchte in iframe sehen und arbeiten.

Lösungen

Im folgenden Code konzentriert sich der Treiber auf den Iframe.

iframe = driver.find_element_by_id('#iframe')
driver.switch_to.frame(iframe)

Code zum Abrufen von HTML


BeautifulSoup(driver.page_source, 'html.parser')

Stellen Sie sicher, dass der HTML-Code iframe ist.

Referenz

https://www.selenium.dev/documentation/ja/webdriver/browser_manipulation/#webelementを使う

Nachtrag

Verwenden Sie den folgenden Code, um zum ursprünglichen Fenster zurückzukehren.

driver.switch_to.default_content()

Recommended Posts

Iframe in Seite mit Selenium kann nicht bearbeitet werden
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Ich kann das Element in Selen nicht bekommen!
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Ich möchte mit einem Roboter in Python arbeiten.
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Ich kann ein Projekt mit PyWebView mit PyInstaller nicht in eine Exe verwandeln
Scraping mit Selen in Python
Ich kann nicht mit # google-map suchen. ..
I-Town-Seite mit Selen abkratzen
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Bis Django etwas mit einem Linienbot zurückgibt!
Lambda in VPC kann keine E-Mails mit Boto3 senden, selbst wenn der VPC-Endpunkt für SES verwendet wird
pyenv-vertualenv installiert die Python3-Serie nicht gut
Scraping mit Selen in Python (Basic)
Ich erhalte einen KeyError in pyclustering.xmeans
Ich kann im Unterprozess keinen Standard eingeben ...
Aktion, dass MySQL-Connector-Python nicht mit Anaconda installiert werden kann
Ich habe mit Python eine Lotterie gemacht.
Ich möchte mit matplotlib ein Diagramm mit Wellenlinien in der Mitte erstellen (ich möchte den Eindruck manipulieren).
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Scikit-learn kann nicht in Python installiert werden
Ich habe ein Skript geschrieben, um Webseiten-Links in Python zu extrahieren
Ich kann kein Japanisch mit Pyperclip verwenden
Ich habe mit Python einen Daemon erstellt
Ich habe versucht, mich automatisch mit Selen bei Twitter anzumelden (RPA, Scraping)
Ich kann keine Module im übergeordneten Verzeichnis importieren, auch nicht mit sys.path.append ('..')
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Ich hatte Schwierigkeiten mit dem Importfehler: Das Laden der DLL in Tensorflow 2.0 ist fehlgeschlagen
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
Ich war festgefahren, eine Kolbenanwendung mit einem Reverse-Proxy dazwischen umzuleiten
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Ich möchte in der Einschlussnotation drucken
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe mit Python einen Zeichenzähler erstellt
Zeichne mit PyCall ein Herz in Ruby
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich kann nicht mehr mit der Google App Engine bereitstellen
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Erstellen Sie mit Selenium eine Capture-Erfassungsmaschine
Startete Node.js in einer virtuellen Umgebung
Ich habe ein Passwort-Tool in Python erstellt.
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich wollte unbedingt mit Selen kopieren
Ich habe mit Python einen einfachen Blackjack gemacht
Ich kann das Paket nicht mit pip installieren.
Ich habe mit Python eine Einstellungsdatei erstellt
Ich kann die neue Datei mit yum nicht sehen
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Warum kann ich matplotlib nicht mit Python installieren? !!
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe PyQCheck, eine Bibliothek, die QuickCheck mit Python ausführen kann, in PyPI registriert.