selenium 不可以输入时间的时间框解决方案

做ui的时候,前端没有限制时间框的限制,是可以send_keys()的,然而版本的升级,导致把输入这个功能给舍弃了,导致很苦恼,各种带有时间框的工作流都无法进行run

这个其实就是图下面的readonly参数在作怪,把它置为空或者false都是可以得,找到了原因就看下面的实现方案

selenium 不可以输入时间的时间框解决方案

想法有点暴力,就是获取所以的input[readonly='readonly'],然后把它改为false

js = '''var element = document.querySelectorAll("input[readonly='readonly']");
for(var i = 0;i < element.length; i++)
{
element[i].readOnly = false;
}'''
然后执行

driver.execute_script(js)

然后就可以其send_keys()了