Я попытался очистить данные таблицы с сайта двоичных сигналов.Данные обновляются через некоторое время, и я хотел получить данные по мере их обновления.Проблема в том, что когда я очищаю код, он возвращает пустые значения.В таблице есть табличный тег.
Я не уверен, использует ли он что-то еще, кроме html, потому что он обновляется без перезагрузки.Мне пришлось использовать пользовательский агент браузера, чтобы пройти защиту.
Когда я запускаю, он возвращает правильные данные, но я заметил увеличение идентификатора сигнала на 1
<table class="ui stripe hover dt-center table" id="isosignal-table" style="width:100%"><thead><tr><th></th><th class="no-sort">Current Price</th><th class="no-sort">Direction</th><th class="no-sort">Asset</th><th class="no-sort">Strike Price</th><th class="no-sort">Expiry Time</th></tr></thead><tbody><tr :class="[ signal.direction.toLowerCase() == 'call' ? 'call' : 'put' ]" :id="'signal-' + signal.id" :key="signal.id" ref="signals" v-for="signal in signals"><td style="display: none;" v-text="signal.id"></td><td v-text="signal.current_price"></td><td v-html="showDirection(signal.direction)"></td><td v-text="signal.asset"></td><td v-text="signal.strike_price"></td><td v-text="parseTime(signal.expiry)"></td></tr></tbody></table>
table = soup.table
print(table)
Но когда я запускаювесь код возвращает это: [] ['', '', '', '', '', '']
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
url = "https://signals.investingstockonline.com/free-binary-signal-page"
req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
page = urlopen(req)
data = page.read()
soup = BeautifulSoup(data, 'html.parser')
table = soup.table
table_rows = table.find_all('tr')
for tr in table_rows:
td = tr.find_all('td')
row = [i.text for i in td]
if len(row) < 1:
pass
print(row)
Я думал, что будет отображаться вся таблица, но она просто отображает пустые строки,В чем может быть проблема?