質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

381閲覧

alt属性の情報を取得したい。

aloha_mine

総合スコア1

スクレイピング

スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/09/25 14:22

編集2022/09/25 14:23

前提

Pythonでウェブスクレイピングの勉強中です。
alt属性の情報を取得したいのですが、以下のエラーメッセージが発生しました。

実現したいこと

alt属性の情報を取得したい。

発生している問題・エラーメッセージ

エラーメッセージ
AttributeError: ResultSet object has no attribute 'text'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?

python
ソースコード
from bs4 import BeautifulSoup
import requests

url = "https://www.boatrace.jp/owpc/pc/race/pay?hd=20220924"
soup = BeautifulSoup(requests.get(url).text, 'html.parser',from_encoding="utf-8")
arr1 = [tag('alt').text
for tag in soup(class_='table1_areaName')]
print(arr1)

試したこと

過去の質問内容等を見てコードを書いてみましたが、まったくの初心者で上手くいきませんでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2022/09/25 15:13

インデントが判るようにコードは「コードの挿入」で記入しましょう。
aloha_mine

2022/09/26 03:16

失礼しました。以後気をつけます!!
guest

回答1

0

ベストアンサー

CSS セレクタを利用する場合。

python

1from bs4 import BeautifulSoup 2import requests 3 4url = "https://www.boatrace.jp/owpc/pc/race/pay?hd=20220924" 5r = requests.get(url) 6r.encoding = r.apparent_encoding 7soup = BeautifulSoup(r.text, 'html.parser') 8elms = soup.select('.table1_areaName > img[alt]') 9arr1 = [e['alt'] for e in elms] 10 11print(arr1) 12# ['戸田', '多摩川', '浜名湖', '常滑', '津', '三国', '住之江', '尼崎', '丸亀', '児島', '宮島', '徳山', '下関', '福岡']

投稿2022/09/25 17:01

melian

総合スコア19703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aloha_mine

2022/09/26 03:22

ありがとうございました。今後ともよろしくおねがいします!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問