如题,实际上是编写自动化脚本过程中的一个bug:主要对datetime下的日期方法了解不全导致的
问题的原因是这样:在日期控件输入的过程中,获取年份、月份、日期的方法使用的是.year,.month,.day。实际脚本如下:
driver.find_element_by_id(ID).send_keys("%s-%s-%s" %(str(Date.year),str(Date.month),str(Date.day)))事实证明,这种方法在月份、日期遇到各位数字的时候,输入内容不带0;如:7月1日,输入结果为:7-1;而非07-01
对于某些缺了0就无法识别的日期控件来说,这种输入是无效的。
多谢微博前辈:
毕小烦
笔下的python,date方法介绍
http://blog.csdn.net/wirelessqa/article/details/7973121
最终修改了日期控件如下
driver.find_element_by_id(ID).send_keys(str(Date.date()))
使用上诉方法,个位月份,输入带0
写出来了感觉很简单,但是不知道的时候,还是抓耳挠腮。故,整理如下