isinstance を使用していくつかの html タグを選択し、それらを Beautifulsoup 関数に渡しています。問題は、完全に実行可能なコードから NameErrors を取得し続けることです。
def horse_search(tag):
return (tag.has_attr('href') and isinstance(tag.previous_element, span))
...
for tag in soup.find_all(horse_search):
print (tag)
NameError: グローバル名 'span' が定義されていません
また、 isinstance を tag.previous_element と組み合わせて使用する Beautifulsoup のドキュメントのサンプルコードからエラーが発生しています
def surrounded_by_strings(tag):
return (isinstance(tag.next_element, NavigableString)
and isinstance(tag.previous_element, NavigableString))
for tag in soup.find_all(surrounded_by_strings):
print tag.name
NameError: グローバル名 "NavigableString" が定義されていません
何が間違っている可能性がありますか?ありがとう!