実現したいこと
サイト(https://www.windy.com/34.866/139.430/waves?waves,34.649,139.430,9,m:eDhaj1y)で
table id="detail-data-table" ・ ・ ・
の中身の一覧(厳密には風の速度.18や12といった数値です。)が取得したいのですが、
下記のプログラムですとtable内の取得がうまくいってないらしく
意図した出力が得られず困っています。
お詳しい方がいらっしゃいましたらご返答いただければ幸いです。
よろしくお願いいたします。
該当のソースコード
## BeautifulSoup検証用プログラム import requests from bs4 import BeautifulSoup # Webページを取得して解析する load_url = "https://www.windy.com/34.866/139.430/waves?waves,34.649,139.430,9,m:eDhaj1y" html = requests.get(load_url) soup = BeautifulSoup(html.content, "html.parser") # HTML全体を表示する print(soup)
試したこと
出力結果
<!DOCTYPE html> <html id="device-mobile" lang="en"><head><title>Windy: Wind map & weather forecast</title><base href="/"/><link href="https://www.windy.com" rel="canonical"/><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><meta content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" name="viewport"/><link href="v/29.0.2.ind.3c66/index.css" rel="stylesheet" type="text/css"/><script>window.W={version:"29.0.2",assets:"29.0.2.ind.3c66",target:"index",build:"2021-03-03, 08:24",startTs:Date.now()}; ・ ・ ・ <div class="noselect shy iconfont" id="search-my-loc">j</div><div class="iconfont" id="cancel-search"></div></div><span data-plugin="weather" style="display: none"></span></div><div class="weather-box animation flex-container" id="warnings" style="display: none"></div><div class="weather-box animation" id="articles" style="display: none"></div><div class="results waiting" style="display: none"><div class="results-data"></div><div class="results-img"><img data-do="hit"/></div></div></div><div class="shy top-border right-border mobiletablethide" id="rh-icons"><span data-plugin="user"></span><div class="clickable-size mobilehide" data-do="login" data-icon="p" data-t="JUST_LOGIN" id="login"></div></div><div id="not-supported" style="display:none;">Your browser is not supported. Please use the latest verion of Chrome, Firefox or Safari</div><div class="fullscreen bg-red" id="unlegal-embed" style="display: none;"><a class="size-xxxl" href="https://www.windy.com" target="_top">www.windy.com</a></div></body></html>
id="detail-data-table"が見当たらないです。。
よろしくお願いいたします。
取得したい情報
<table id="detail-data-table" class="grab" data-ref="dataTableTable" style="width: 1320px;"><tbody><tr class="td-days height-days"><td colspan="4" class="sticky-title-wrapper" data-day="2021-03-07"><div class="sticky-title" data-daydiv="2021-03-07">日曜日 7</div></td><td colspan="8" class="sticky-title-wrapper" data-day="2021-03-08"><div class="sticky-title" data-daydiv="2021-03-08">月曜日 8</div></td><td colspan="8" class="sticky-title-wrapper" data-day="2021-03-09"><div class="sticky-title" data-daydiv="2021-03-09">火曜日 9</div></td><td colspan="8" class="sticky-title-wrapper" data-day="2021-03-10"><div class="sticky-title" data-daydiv="2021-03-10">水曜日 10</div></td><td colspan="8" class="sticky-title-wrapper" data-day="2021-03-11"><div class="sticky-title" data-daydiv="2021-03-11">木曜日 11</div></td><td colspan="8" class="sticky-title-wrapper" data-day="2021-03-12"><div class="sticky-title" data-daydiv="2021-03-12">金曜日 12</div></td></tr><tr class="td-hour height-hour d-display-waves"><td data-ts="1615086000000">12</td><td data-ts="1615096800000">15</td><td data-ts="1615107600000">18</td><td class="day-end" data-ts="1615118400000">21</td><td data-ts="1615129200000">0</td><td data-ts="1615140000000">3</td><td data-ts="1615150800000">6</td><td data-ts="1615161600000">9</td><td data-ts="1615172400000">12</td><td data-ts="1615183200000">15</td><td data-ts="1615194000000">18</td><td class="day-end" data-ts="1615204800000">21</td><td data-ts="1615215600000">0</td><td data-ts="1615226400000">3</td><td data-ts="1615237200000">6</td><td data-ts="1615248000000">9</td><td data-ts="1615258800000">12</td><td data-ts="1615269600000">15</td><td data-ts="1615280400000">18</td><td class="day-end" data-ts="1615291200000">21</td><td data-ts="1615302000000">0</td><td data-ts="1615312800000">3</td><td data-ts="1615323600000">6</td><td data-ts="1615334400000">9</td><td data-ts="1615345200000">12</td><td data-ts="1615356000000">15</td><td data-ts="1615366800000">18</td><td class="day-end" data-ts="1615377600000">21</td><td data-ts="1615388400000">0</td><td data-ts="1615399200000">3</td><td data-ts="1615410000000">6</td><td data-ts="1615420800000">9</td><td data-ts="1615431600000">12</td><td data-ts="1615442400000">15</td><td data-ts="1615453200000">18</td><td class="day-end" data-ts="1615464000000">21</td><td data-ts="1615474800000">0</td><td data-ts="1615485600000">3</td><td data-ts="1615496400000">6</td><td data-ts="1615507200000">9</td><td data-ts="1615518000000">12</td><td data-ts="1615528800000">15</td><td data-ts="1615539600000">18</td><td data-ts="1615550400000">21</td></tr><tr class="td-windCombined height-windCombined d-display-waves"><td style="background: linear-gradient(to right,rgb(195,194,0),rgb(195,194,0),rgb(166,203,0))"><div style="transform: rotate(58deg); -webkit-transform:rotate(58deg);">#</div>18<small>28</small></td><td style="background: linear-gradient(to right,rgb(166,203,0),rgb(135,212,0),rgb(104,220,0))"><div style="transform: rotate(68deg); -webkit-transform:rotate(68deg);">#</div>16<small>25</small></td><td style="background: linear-gradient(to right,rgb(104,220,0),rgb(104,220,0),rgb(75,226,0))"><div style="transform: rotate(66deg); -webkit-transform:rotate(66deg);">#</div>16<small>24</small></td><td class="day-end" style="background: linear-gradient(to right,rgb(75,226,0),rgb(50,230,0),rgb(75,226,0))"><div style="transform: rotate(36deg); -webkit-transform:rotate(36deg);">#</div>14<small>22</small></td><td style="background: linear-gradient(to right,rgb(75,226,0),rgb(75,226,0),rgb(104,220,0))"><div style="transform: rotate(26deg); -webkit-transform:rotate(26deg);">#</div>15<small>22</small></td><td style="background: linear-gradient(to right,rgb(104,220,0),rgb(104,220,0),rgb(135,212,0))"><div style="transform: rotate(26deg); ・ ・ ・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/08 02:33