●前提・実現したいこと
とあるサイトから、株のデータを取得するのを
スクレイピング練習としてやっています。
●発生している問題・エラーメッセージ
ブラウザで見ている画面にはテキストの値があるのに、
BeautifulSoupで取得してみてもテキストの値がありません。
↓こちらがサイトをChromeの検証で見たところ。
id = "ema20"のテキストが3.94と表示されています。
↓こちらがBeautifulSoupで取得したもの
何故かテキストの値がありません。
この状況だと、idを指定してtextを抽出しようとしても
object has no attribute 'text'.
というエラーメッセージが返ってきます。
●該当のソースコード
※urlは伏せています。
import requests from bs4 import BeautifulSoup url = "xxxxxxxxxxxxx" header = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36"} keyword = 'xxxx' url = url + keyword response = requests.get(url, headers=header) soup = BeautifulSoup(response.content, "html.parser") print(soup)
●自分で調べたことや試したこと
上記のように、user-agentなどは試してみました。
