Python BeautifulSoup, как поменять выпадающий список и получить html? - PullRequest
0 голосов
/ 06 марта 2020

В моем HTML у меня есть следующие замечания:

<div class="si-dropdown dropdown-mode-grid w-50 w-xs-30 w-md-auto">
<ul class="dropdown-content" id="dropdown-dre-grid">
<li><a data-type="0" role="button">ANUAL</a></li>
<li><a data-type="1" role="button">TRIMESTRAL</a></li>
<li><a data-type="2" role="button">YEAR TO DATE</a></li>
<li class="optgroup" tabindex="0"><label class="d-block pt-1 fs-2 grey-text pl-1">VISÃO POR TRIMESTRE</label></li>
<li><a data-type="3" role="button">1º trimestre</a></li>
<li><a data-type="4" role="button">2º trimestre</a></li>
<li><a data-type="5" role="button">3º trimestre</a></li>
<li><a data-type="6" role="button">4º trimestre</a></li>
</ul>
<a class="btn btn-secondary btn-xsmall dropdown-trigger d-flex justify-around" data-target="dropdown-dre-grid" href="#!">
<span>ANUAL</span><i class="material-icons right">arrow_drop_down</i>
</a>
</div>

По умолчанию установлено значение ANUAL, и когда я изменяюсь, появляются другие данные, но URL-адрес не изменяется

Есть ли способ получить эти новые данные без использования SELENIUM?

Я использовал следующий код, чтобы получить HTML

from bs4 import BeautifulSoup
import requests

url = f"""https://statusinvest.com.br/acoes/movi3"""
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
...