以一下element为例:
<input type="text" name="deadline" id="deadline" value="" class="form-control form-date" autocomplete="off">
注:dr为浏览器对象
思路1:先用js去掉只读属性,然后直接输入所需日期
用js去掉只读属性方式一:
js = "document.getElementById('deadline').removeAttribute('readonly');"
dr.execute_script(js)
用js去掉只读属性方式二:
js = "document.getElementById('deadline').readOnly=false;"
dr.execute_script(js)
直接输入:
dr.find_element_by_id("deadline").clear() #先清空输入框
dr.find_element_by_id("deadline").send_keys("2020-02-25") #再向输入框直接输入日期
思路2:先用js去掉只读属性,然后再用js将该日历控件的值改为所需日期
用js将该控件的值改为所需日期:
js_value = "document.getElementById('deadline').value='2020-02-25'"
dr.execute_script(js_value)