web+selenium之特殊控件--日历控件
日历控件的原理
从f12中可以看到,日历控件的本质是文本输入框,那为什么不可以进行send_keys()直接输入日期??
奥妙在于设置了只读属性--raedonly.,删除只读属性后,发现可以进行,send_keys()操作。
因此可以删除只读属性后直接输入日期。
由于selenium没有提供相应的删除方法,故借用JAVAScript进行操作
打开f12,点击Console,在下方进行输入红色框中,可以在日历框中输入文字
Python中运用
script='document.getElementById("date").removeAttribute("readonly")'
driver.execute_scripts(script)