Pythonで気象庁の天気図のサイトから、
次へボタンをクリックした後表示される、24時間予想図の画像のアドレスを取得するプログラムを作っています。
https://www.jma.go.jp/bosai/weather_map/
次へボタンをうまくクリックできないのと、
画像のアドレスをうまく取得できません。
どなたかご教授願います。
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3from bs4 import BeautifulSoup 4 5driver = webdriver.Chrome("c:/chromedriver/chromedriver.exe") 6 7print("気象庁のサイトから24時間予想図を取得") 8driver.get("https://www.jma.go.jp/bosai/weather_map/") 9 10# 「⇒」ボタンをクリックする 11driver.find_elements_by_class_name(".weather-map-time-button")[0].click() 12 13# 天気図のアドレスを取得して表示 14soup = BeautifulSoup(driver.page_source, "html5lib") 15imageadress = soup.find('img', class_='weather-map-viewarea') 16 17print(imageadress) 18print(imageadress['src']) 19 20#ブラウザを閉じる 21driver.close()
クリックしたいボタン「ひとつ後の時間を表示」
html
1<td> 2<div class="weather-map-time-label">2021年03月16日09時の予想</div> 3<div class="contents-button" title="最新の実況へ">最新の実況へ</div><div class="weather-map-time-button-group"> 4<img title="ひとつ前の時間を表示" src="../common/image/slider_skip_backward_y.svg" class="weather-map-time-button contents-clickable"> 5<img title="ひとつ後の時間を表示" src="../common/image/slider_skip_forward_y.svg" class="weather-map-time-button contents-clickable"> 6<img title="動画再生" src="../common/image/slider_play_y.svg" class="weather-map-movie-button contents-clickable"> 7</div> 8</td>
取得したい画像のアドレス
html
1<td class="weather-map-viewarea" colspan="2"> 2<img src="data/png/20210315052101_0_Z__C_010000_20210315000000_MET_CHT_JCIfsas24_Rjp_JCP600x581_JRcolor_Tjmahp_image.png"> 3</td>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/16 09:54