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>
Ich möchte in iframe sehen und arbeiten.
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.
https://www.selenium.dev/documentation/ja/webdriver/browser_manipulation/#webelementを使う
Verwenden Sie den folgenden Code, um zum ursprünglichen Fenster zurückzukehren.
driver.switch_to.default_content()