Я пытаюсь извлечь ссылки href (показаны ниже) после извлечения тегов span. Однако выдает следующую ошибку:
Трассировка (последний последний вызов): файл «C:/Users/qeq981/Desktop/work.py», строка 34, в print(element.find('a')['href']) TypeError: объект 'NoneType' не подлежит подписке
Я использую следующий код:result2 = soup.find_all('span', {'style': 'white-space: nowrap'})
for element in result2:
print(element)
print(element.find('a')['href'])
Однако, если я опускаю ['href']
, я получаю все теги span:
<span style="white-space: nowrap"><a href="https://www.mobygames.com/game/linux/americas-army-operations">Linux</a> (<em>2003</em>)</span>
<a href="https://www.mobygames.com/game/linux/americas-army-operations">Linux</a>
<span style="white-space: nowrap"><a href="https://www.mobygames.com/game/macintosh/americas-army-operations">Macintosh</a> (<em>2003</em>)</span>
<a href="https://www.mobygames.com/game/macintosh/americas-army-operations">Macintosh</a>
<span style="white-space: nowrap"><a href="https://www.mobygames.com/game/windows/americas-army-operations">Windows</a> (<em>2002</em>)</span>
<a href="https://www.mobygames.com/game/windows/americas-army-operations">Windows</a>
Как я могу извлечь href?
<span>
без<a>
внутри. ПоэтомуTypeError
исключение. 27.01.2020