あきぞらです。
Selenium
を使ったPython
の開発をしていて、DatePicker
に値を入力させたい場面がありました。
そんなとき、少しやりかたに困ったので、解決方法を紹介したいと思います。
DatePickerに値を入力させる方法
結論からいうと、JavaScript
を実行させて値を入力させます。
from selenium import webdriver driver = webdriver.Chrome() # 実行したいJavaScriptのスクリプト書く scipt = "document.getElementById("elementのID").value = '2020-08-24';" # スクリプトを実行する driver.execute_script(script)
JavaScript
のコードを、execute_script
を使って実行することができます。
これを行うことで、カレンダー入力のDatePicker
の欄にも値を入力することができます。
ただ、フロントの実装によっては、値が入力できない場合もあるかもしれないので、注意してください。
参考までに!