python 自动化:日期为个位的情况下,输入日期不带0的问题

如题,实际上是编写自动化脚本过程中的一个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


写出来了感觉很简单,但是不知道的时候,还是抓耳挠腮。故,整理如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值