下記ページ内にある問1~問60までのリンクについてすべて取得してリストに入れたいと思っています。
■書いたコード
import requests
from bs4 import BeautifulSoup
import re
html = requests.get(url)
soup = BeautifulSoup(html.text, "html.parser")
contents = soup.find_all('section', class_="post-content")
urls = []
#全てのaタグをループ処理し、hrefで指定されたURLを出力する
for link in contents.find_all('a'):
print(link.get('href'))
print(urls)
■エラー内容
Traceback (most recent call last):
File "C:\Users\info\ドキュメント\python_practice\wp_auto_login_post_gyosyo.py", line 75, in <module>
for link in contents.find_all('a'):
File "C:\Users\info\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\bs4\element.py", line 2253, in getattr
raise AttributeError(
AttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/18 03:25