感谢:需要感谢“天空”的帮助,我记录下来以便大家遇到同样的问题可以很快的解决
网页代码:
<input type="text" readonly="readOnly" data-provide="datetimepicker" class="text-input" name="proStartDate">
selenium代码:
js="$(\"input[data-provide='datetimepicker']\").removeAttr('readonly');$(\"input[data-provide='datetimepicker']\").attr('value','2014-06-21')"
browser.execute_script(js)
备注:input[data-provide='datetimepicker']这个定位方式是参考css的定位,因为jquery是css的升级版
removeAttr('readonly'):通过此方法删除该输入框的readonly属性,为后面赋值做准备
attr('value','2014-06-21'):通过此方法设置value属性
removeAttr和attr都是jquery的属性操作方法,详细的可以参考jquery的手册