前提:日期控件存有readonly属性
步骤:
1.将input标签的readonly熟悉去掉,并对日期控件赋值
js="document.getElementById(\'birthday\').removeAttribute('readonly');document.getElementById(\'birthday\').setAttribute('value','2016-11-23');"
2.执行JS
driver.execute_script(js)
即可成功对存有readonly属性的日期控件输入日期。
备注:若在赋值时,赋一参数(本例:birthday),日期控件中会显示为 [object HTMLInputElement],解决方法暂不会,在此记录一下。
例:
js="document.getElementById(\'birthday\').removeAttribute('readonly');document.getElementById(\'birthday\').setAttribute('value',birthday);"