Итерация по списку с Beautifulsoup - PullRequest
0 голосов
/ 02 декабря 2019

У меня есть следующий код:

players = ['a','b','c',etc]    
list = []
for player in players:
    html = 'https://hoopshype.com/player/'+player+'/salary/'
    webpage = requests.get(html)
    content = webpage.content
    soup = BeautifulSoup(content,"html.parser")
    table = soup.find('table',{'class':'player-payroll-1'})
    for row in table.find_all('tr'):
        for item in row.find_all('td',{'class':'table-value'}):
            a = item.text
            c = a.replace("\n","").replace("\t","")
            b.append(c)

Я пытаюсь перебрать большой список игроков. Теперь я знаю, что мой код правильный, так как я проверил его специально с несколькими игроками с успехом.

Но когда я пробую его по всему списку, цикл for останавливается, и я получаю ошибку: у объекта 'NoneType' нет атрибута 'find_all'

Я ищу, чтобы узнать, каквыполнить цикл for, чтобы:

а) точно определить, какие элементы в моем списке вызывают ошибку, и б) продолжить итерацию по списку, несмотря на ошибки

Есть ли способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...