Я хочу знать, как я могу загрузить данные из первой таблицы, которые содержатся в скрытой строке, и сохранить их в массивы по следующей ссылке:
https://www.diretta.it/giocatore/dybala-paulo/W4myUVXR/
Чтобы увидеть их, мне нужно нажать кнопку "show more matches"
, которую вы видите на изображении.
Важно, чтобы код загружал каждое число / имя в первой таблице соответствий, даже элементы в скрытых строках, которые находятся в центре внимания.вопрос.Когда вы нажимаете эту кнопку, в таблице отображаются другие строки, относящиеся к самым старым играм этого игрока.
Я использовал код, который вы видите ниже, и смог загрузить только ту информацию, которую вы видите, а не информацию, которую вы получаете после нажатия кнопки.
for record in link.findAll('a', class_ = 'leagueTable__team'):
linkplayer = record.get('href')
destlink.append(linkplayer)
for i in range(len(destlink)):
link_step1 = "https://www.diretta.it"+ destlink[i]+"/rosa/"
link_team.append(link_step1)
link_soap1=make_soup(link_step1)
for record in link_soap1.findAll('div', class_='tableTeam__squadName--playerName'):
for record1 in record.findAll("a"):
linkplayer = record1.get('href')
link_step2=diretta+linkplayer
players.append(linkplayer)
link_step2_list.append(link_step2)
for i in range(len(link_step2_list)):
link_soap2 = make_soup(link_step2_list[i])
for record in link_soap2.findAll('div', class_='playerTable__date'):
date = record.get_text()
print(date)
HTML:
<div class = class="profileTable__row profileTable__row--last show-more-last-matches">
<a>Mostra più incontri</a>
</div>
<script type="text/javascript">
$this = $('.profileTable__row--leagueHeading')
$this.hide();
$(document).ready(function() {
$this.eq(0).show();
var actualElement = $this.eq(0).attr('data-state');
for(var i = 1; i < $this.length; i++) {
if($this.eq(i).attr('data-state') != actualElement) {
$this.eq(i).show();
actualElement = $this.eq(i).attr('data-state');
}
}
})