Мне нужно очистить содержимое iframe с помощью python.
Когда веб-страница загружается, она отправляет запрос и получает в ответ содержимое iframe. Когда я использую BeautifulSoup для получения данных, он просто дает начальное пустое содержимое iframe.
Есть ли способ получить содержимое? Если да, то как мне это сделать в моем случае?
Вот мой код:
import requests
from bs4 import BeautifulSoup
page = requests.get("https://etherscan.io/token/0x168296bb09e24a88805cb9c33356536b980d3fc5#balances" + "/token/generic-tokenholders2?a=0x168296bb09e24a88805cb9c33356536b980d3fc5&s=100000000000000000", headers = {"content-type":"type"}, timeout=5)
soup = BeautifulSoup(page.content, "html.parser")
balances = soup.find(id = "balances")
print(balances.prettify())
table_items = balances.find_all('tr') #I'm trying to collect all the <tr> tags inside an <iframe>
print(table_items) #It shows an empty list because the <iframe> didn't load






Вы должны переключиться на iframe, чтобы получать из него контент. Найдите iframe и сделайте новый запрос.
iframe_content = requests.get(soup.find("iframe_name")["src"])
см. вопрос это
Src - это iframes attribute that specifies the url of the document to embed in the iframe. I didnt visit your url. The src is empty because they use javascript to set it. You can, получить его с помощью bs4. Одно из возможных решений - использовать селен.
Что вы добавляете в "src"? Я попытался вставить ссылку из src iframe, но она не работает