【发布时间】:2019-08-20 15:48:47
【问题描述】:
import requests
from bs4 import BeautifulSoup
page=requests.get('https://www.foxsports.com/golf/golfers?association=1&teamId=0&season=2019&position=0&page=1’)
soup = BeautifulSoup(page.text, 'html.parser’)
player_name_list = soup.find(class_= 'wisbb_players’)
player_name_list_items = player_name_list.findAll('a’)
for player_name in player_name_list_items:
names = player_name.contents[1]
print(names.text)
我不能在内容中使用 0。在打印出一个长长的空白区域后,它会在屏幕底部打印出几个数字,我认为这就是名称列表应该在的位置。
在这个网站上,每个名字都有 2 个 span 标签。很长一段时间以来,我一直试图让它只打印一个名字,当我最终得到它时,它给了我一个错误。我不知道还能说什么。我一直在尝试发布这个大约 30 分钟。如果这篇文章中的某些内容有问题,请告诉我。我只是想在这里提出我的问题。
【问题讨论】:
标签: python web-scraping beautifulsoup python-requests indexoutofrangeexception