Не удается загрузить содержимое iframe с Python - PullRequest
0 голосов
/ 24 апреля 2018

Мне нужно очистить содержимое 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

1 Ответ

0 голосов
/ 24 апреля 2018

Вы должны переключиться на iframe, чтобы получить от него контент.Найдите iframe, а затем сделайте новый запрос.

iframe_content = requests.get(soup.find("iframe_name")["src"])

см. этот вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...