element not interactable

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’)

かんたんに動いた

コメントを残す