
あきぞらです。
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の欄にも値を入力することができます。
ただ、フロントの実装によっては、値が入力できない場合もあるかもしれないので、注意してください。
参考までに!