下記のコードでcomicsから一つづつ要素をとりcomicに代入し、comicから要素を取り出し辞書として格納し、最後にそれをリストに格納するというコードを書きたいのですが、エラーがでてしまいます、for文を使わず一つの要素を出すようコードを書けばエラーは出ないのですが、for文を使って全ての要素を取得しようとするとエラーが出ます、よろしければ対処法をご教授いただけると幸いです。
私が書いたエラーの出るコード↓
from time import sleep
from bs4 import BeautifulSoup
import requests
url = "https://alert.shop-bell.com/books/magazine/3/"
r = requests.get(url)
soup = BeautifulSoup(r.text)
d_list = []
comics = soup.find("tr", style="background-color:#eeeeee")
sleep(1)
for comic in comics:
title = comic.find("a", href="/comic/28210/") author = comic.find("span", class_="muted").text release_date = comic.find("td",class_="srpLatest").text[2:] d = { "title":title, "author":author, "release_date":release_date } d_list.append(d)
出てきたエラー↓
TypeError Traceback (most recent call last)
<ipython-input-98-b550d2e457b1> in <module>
7 for comic in comics:
8
----> 9 title = comic.find("a", href="/comic/28210/")
10 author = comic.find("span", class_="muted").text
11 release_date = comic.find("td",class_="srpLatest").text[2:]
TypeError: find() takes no keyword arguments
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/15 11:58