gpt4 book ai didi

python - BS4 在 Python 中未定位元素

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:07 25 4
gpt4 key购买 nike

我对 Python 有点陌生,我一生都无法弄清楚为什么下面的代码没有提取我想要获取的元素。

当前返回:

for player in all_players:

player_first, player_last = player.split()
player_first = player_first.lower()
player_last = player_last.lower()
first_name_letters = player_first[:2]
last_name_letters = player_last[:5]

player_url_code = '/{}/{}{}01'.format(last_name_letters[0], last_name_letters, first_name_letters)
player_url = 'https://www.basketball-reference.com/players' + player_url_code + '.html'
print(player_url) #test
req = urlopen(player_url)
soup = bs.BeautifulSoup(req, 'lxml')
wrapper = soup.find('div', id='all_advanced_pbp')
table = wrapper.find('div', class_='table_outer_container')


for td in table.find_all('td'):
player_pbp_data.append(td.get_text())

当前返回:

--> for td in table.find_all('td'):
player_pbp_data.append(td.get_text()) #if this works, would like to

AttributeError: 'NoneType' object has no attribute 'find_all'

注意:迭代包装对象的子对象会返回:

< div class="table_outer_container" >作为树的一部分。

谢谢!

最佳答案

确保包含您期望的数据。

例如https://www.basketball-reference.com/players/a/abdulka01.html似乎不包含带有 id='all_advanced_pbp'

div

关于python - BS4 在 Python 中未定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com