前提・実現したいこと
下記、モーニングスター社のファンド紹介ページより、「ファンドの特色」として掲載されているテキスト部分のみをスクレイピングしたい。
http://www.morningstar.co.jp/FundData/SnapShot.do?fnc=2009113002
"該当のソースコード"に記載方法ですと、タグまで落としてしまうため、"試してこと"に記載の通り、stringを使いましたが、下記のエラーメッセージが表示され、テキスト部分のみを落とすことができませんでした。
基本的なことで大変恐縮なのですが、解決方法のわかる方がいらっしゃいましたら、ご回答お願いします。
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last) <ipython-input-70-0a4b32c37398> in <module> 3 r = requests.get("http://www.morningstar.co.jp/FundData/SnapShot.do?fnc=2009113002") 4 soup = BeautifulSoup(r.content, "html.parser") ----> 5 print(soup.find_all(class_="inftxt").string) ~\Anaconda3\lib\site-packages\bs4\element.py in __getattr__(self, key) 1882 def __getattr__(self, key): 1883 raise AttributeError( -> 1884 "ResultSet object has no attribute '%s'. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?" % key 1885 ) AttributeError: ResultSet object has no attribute 'string'. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?
該当のソースコード
python
1import requests 2from bs4 import BeautifulSoup 3r = requests.get("http://www.morningstar.co.jp/FundData/SnapShot.do?fnc=2009113002") 4soup = BeautifulSoup(r.content, "html.parser") 5print(soup.find_all(class_="inftxt")
試したこと
import requests
from bs4 import BeautifulSoup
r = requests.get("http://www.morningstar.co.jp/FundData/SnapShot.do?fnc=2009113002")
soup = BeautifulSoup(r.content, "html.parser")
print(soup.find_all(class_="inftxt").string)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/31 00:13