Почему терминал не отображает ничего? - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь очистить веб-сайт, используя python и красивый суп 4 и запросы. Это сайт: https://live.alphatiming.co.uk/24hr Этот код:

import requests
from bs4 import BeautifulSoup
page = requests.get('https://live.alphatiming.co.uk/24hr')
soup = BeautifulSoup(page.text, 'html.parser')

div_all_row = soup.find_all('result_row')
div_which_row = soup.find('row_8640')

print (div_which_row)

Когда я кладу в терминал, он говорит, что нет. Что-то не так с моим кодом?

1 Ответ

0 голосов
/ 11 ноября 2018

Код, который вы написали, работает правильно, но не может возвращать results_row, потому что <div class="fullwidth fullheight display-type-desktop" id="react"> </div> div заполняется только тогда, когда следующее проходит дальше по HTML-инспектору.

<script type="text/javascript">
  var element = React.createElement(AppLiveResults, {device_type: "desktop" })
  ReactDOM.render(element, document.getElementById('react'));
</script>

Это означает, что когда BS4 очищает HTML-код в raw, не запуская код, div id="react" не заполняется результатами.

К сожалению, поскольку у меня мало знаний о Java, я не могу помочь вам в дальнейшем, однако я надеюсь, что это указывает на ваш ответ.

...