前提・実現したいこと
pythonで集英社のコミックという場所から本の発売日・タイトル・値段を取得するシステムを作っています。
値段と発売日を取得する機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
10 book_datas = soup.find('li', class_='current-kamidigi') 11 ---> 12 book_data = book_datas.find_elements_by_tag_name('p') 13 14 return [ TypeError: 'NoneType' object is not callable
該当のソースコード
import requests from bs4 import BeautifulSoup res = requests.get('https://www.shueisha.co.jp/') html_doc = res.text soup = BeautifulSoup(html_doc, 'html.parser') div_book_list = soup.find('div', class_='wrap-issue-content') book_urls = [] a_tags = div_book_list.find_all('a') for a_tag in a_tags: if a_tag['href'] not in book_urls: book_urls.append(a_tag['href']) def get_book_info(book_url): res = requests.get(book_url) html_doc = res.text soup = BeautifulSoup(html_doc, 'html.parser') div_book_detail = soup.find('h1', class_='bktitle') book_title = div_book_detail.find('b') book_datas = soup.find('li', class_='current-kamidigi') book_data = book_datas.find_elements_by_tag_name('p') return [ book_title.get_text(), book_data.get_text(), ] get_book_info('http://books.shueisha.co.jp/items/contents.html?isbn=978-4-08-882894-7')
試したこと
find_allでやってみましたがエラーが発生しました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/09 10:58
2022/01/09 11:02
2022/01/09 11:07
2022/01/09 11:07