pythonでサイトにログインして、データーをダウンロードしようと思って
作り始めた
とあるサイトに
<input type=”text” name=”Ymd” value=”2021/09/01″ id=”id_name” class=”class_name”>
というタグがあって
s = driver.find_element_by_name(‘Ymd’)
s.send_keys(Today)
で値をいれようとすると
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
もっと長いけど結局
element not interactable
って言ってくる
URLを作って直接叩くみたいなやりかたもあるけど
それじゃあ
chrome を操ってやるんじゃないのでと思いながら
どうやってelementを指定すればいいのかなあ
このinputu タグのところ
クリックするとカレンダーがでてきて、そのカレンダーをクリックして日付を入れるようになっているので
普通に 値を入れるのはNGなのかといろいろ調べた
でも最後あっけなくできた
以前firefox のiMacrosでマクロで叩いて取得していたので
iMacrosを見てみたら
IDのほうで取ってる
s = driver.find_element_by_name(‘Ymd’)
を
s = driver.find_element_by_id(‘id_name’)
で
かんたんに動いた