次のコードがあります:
for table in soup.findAll("table","tableData"):
for row in table.findAll("tr"):
data = row.findAll("td")
url = data[0].a
print type(url)
次の出力が得られます:
<class 'bs4.element.Tag'>
つまり、そのurlはクラスTagのオブジェクトであり、このオブジェクトから属性を取得できます。しかし、私が置き換えるprint type(url)
とprint url['href']
、次のトレースバックが得られます
Traceback (most recent call last):
File "baseCreator.py", line 57, in <module>
createStoresTable()
File "baseCreator.py", line 46, in createStoresTable
print url['href']
TypeError: 'NoneType' object has no attribute '__getitem__'
なにが問題ですか?そして、href属性の値を取得する方法。