###前提・実現したいこと
こんにちは!
Python3.5でスクレイピングをしています。
Beautiful Soup 4で簡単なスクレイピングができません…。
結果が「1」になるのを期待して、こういうコードを書きました。
from bs4 import BeautifulSoup as soup html = '0<span class="a">1<span class="b">2</span></span>' doc = soup(html, "lxml") print(doc.find("span", class_ = "a").string)
だめでした…。
AttributeError: 'NoneType' object has no attribute 'string'
と表示されます。
###試したこと
最後の行を少し書き換えました。
from bs4 import BeautifulSoup as soup html = '0<span class="a">1<span class="b">2</span></span>' doc = soup(html, "lxml") print(doc.find("span", class_ = "a"))
このように表示されました。
<span class="a">1<span class="b">2</span></span>
なるほど?
こんどは最後の行を戻して、今度は2行目の変数htmlを少し書き換えました。
from bs4 import BeautifulSoup as soup html = '0<span class="a">1</span>' doc = soup(html, "lxml") print(doc.find("span", class_ = "a").string)
1
ちゃんと「1」が出力されました!
いいところまで来てると思うんですが…。
カンタンなことかもしれないんですが、アドバイスをください!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/11 12:59
2016/12/12 14:34