WEBスクレイピングして入手した数値の出力結果が0となる
定期的に通信速度を調査しようと、通信速度測定サイトのスクレイピングを試みましたが、
HTML上では数値が入っているもののスクレイピングした出力結果が0となってしまいます。
発生している問題・エラーメッセージ
HTMLの記述のうち、以下であれば3を出力したいと考えましたが以下の出力結果となります。
<span class="extra-measurement-value-container succeeded" id="latency-value">3</span> ==$0
0 0 0
該当のソースコード
python
1import time 2import requests 3from selenium import webdriver 4from bs4 import BeautifulSoup 5from time import sleep 6 7url = 'https://fast.com/ja/' 8driver = webdriver.Chrome() 9driver.get(url) 10time.sleep(30) 11driver.find_element_by_id('show-more-details-link').click() 12time.sleep(30) 13html = requests.get(url) 14soup = BeautifulSoup(html.text, 'html.parser') 15 16latency = soup.find('span', id ='latency-value') 17bufferbloat = soup.find('span', id ='bufferbloat-value') 18upload = soup.find('span', id ='upload-value') 19 20print(latency.string) 21print(bufferbloat.string) 22print(upload.string)
試したこと
==$0とHTMLに記述がある(以下補足に記載)のでそれが原因かと思い調べましたが
原因とは異なるようでした。(または理解出来ませんでした)
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/01 05:58