私は新しいウェブスクレイピングコーダーです。ウェブスクレイピングを学ぶと 'NoneType'オブジェクトが呼び出せません
私のコードはこれです:
from urllib2 import urlopen
from bs4 import BeautifulSoup
html=urlopen("http://www.pythonscraping.com/pages/warandpeace.html")
bsObj=BeautifulSoup(html,"html.parser")
namelist=bsObj.findall("span",{"class":"green"})
for name in namelist:
print(name.get_text())
とコンソールはこれです:私はあなたが単にタイプミスをしたと思います
Traceback (most recent call last): File "F:\Eclipseworkspace\PythonLearn1_12\src\Test1\__init__.py", line 5, in <module>
namelist=bsObj.findall("span",{"class":"green"}) TypeError: 'NoneType' object is not callable
(HTTPS://www.crummy .com/software/BeautifulSoup/bs4/doc /#searching-the-tree)ではなく、 'findall'です。 –
行4の後に 'print bsObj'を追加すると、何が返されますか? – schaiba
@MartijnPieters:または 'findAll'は大文字ですか? –