前提・実現したいこと
気象庁のデータを自動取得しようと思っています。
気象庁の過去の気象データ・ダウンロードページ(https://www.data.jma.go.jp/gmd/risk/obsdl/index.php)の期間を選択しようと思っています.
写真にありますように「特定の期間を複数年分,表示する」の部分にドロップダウンリスト
があるのですが,思うように選択できません...
(動作環境:Python3.7.4,GoogleChromeバージョン: 87.0.4280.88)
以下のようなエラーメッセージは出ているのですが,ドロップダウンを選択するまではうまくいったので,このエラーがドロップダウンを選択できない原因なのかはわかりませんでした.
発生している問題・エラーメッセージ
DevTools listening on ws://127.0.0.1:51971/devtools/browser/50291250-52d4-4aac-93e8-e23adedcd05f [2012:17128:1224/183345.666:ERROR:device_event_log_impl.cc(211)] [18:33:45.666] USB: usb_device_handle_win.cc:1020 Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F)
該当のソースコード
from selenium import webdriver from selenium.webdriver.support.select import Select from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import Select driver = webdriver.Chrome() url = 'https://www.data.jma.go.jp/gmd/risk/obsdl/index.php' driver.implicitly_wait(10) driver.get(url) #最大風速の項目を選ぶ driver.find_element_by_id('elementButton').click() driver.find_element_by_id('ui-id-6').click() driver.find_element_by_id('最大風速').click() #期間を選ぶ driver.find_element_by_id('periodButton').click() driver.find_element_by_name('interAnnualFlag').click() driver.find_element_by_xpath("//*[text()=\"特定の期間を複数年分、表示する\"]").click() inim_element = driver.find_element_by_name('inim') inim_select = Select(inim_element) inim_select.select_by_value('6')
試したこと
以下のサイトを参考にして,プログラムを作成してみたのですがうまくいきませんでした.
tkinterでドロップダウンリストを選択する方法もあるようなのですが,できればseleniumを使いたいと思っています.
https://prcmyself.com/how-to-select-from-list-or-pull-down-selenium
念のため,ほかのパソコンでも同じプログラムと動作環境で試してみたのですが,うまくいきませんでした.
何かヒントになるようなアドバイスがいただければありがたいです.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/24 11:54