如何解决使用Selenium Python编写的时间控件输入问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计669个文字,预计阅读时间需要3分钟。
关于时间的选择问题,发现的主要情况分为两类:
1.具有readonly属性的
2.没有readonly属性的
可直接赋值使用send_keys()进行测试。例如,在测试用例中,刚开始最好是没有任何readonly属性的,且定位不到弹窗(通过查阅资料可知)。对于时间的选择问题,查到的大部分为两种情况:
1.存在readonly属性的
2.没有readonly属性的
可直接赋值send_keys()
测试用例中刚好是没有readonly属性的
且定位不到弹窗(通过查资料可知道,直接给时间控件input属性赋值是最快捷的方法)
一开始都是奔着情况二去处理的,但一直运行不成功,总是在赋值的地方出错,反复确认了不存在iFrame,句柄也都是一样的,时间控件为input属性,且是可编辑属性,但就是总报错。
判断是否可编辑的指令为:
flag=timeInput.is_enabled()
print("时间控件是否可编辑: "+str(flag))
运行结果如下:
后来尝试用情况一的方法进行处理,但因为查到的资料里,赋值语句有点问题(可能不适合自己的用例),由于一直没考虑到查到的语句本身有问题,导致最后还是卡死在赋值上面。
本文共计669个文字,预计阅读时间需要3分钟。
关于时间的选择问题,发现的主要情况分为两类:
1.具有readonly属性的
2.没有readonly属性的
可直接赋值使用send_keys()进行测试。例如,在测试用例中,刚开始最好是没有任何readonly属性的,且定位不到弹窗(通过查阅资料可知)。对于时间的选择问题,查到的大部分为两种情况:
1.存在readonly属性的
2.没有readonly属性的
可直接赋值send_keys()
测试用例中刚好是没有readonly属性的
且定位不到弹窗(通过查资料可知道,直接给时间控件input属性赋值是最快捷的方法)
一开始都是奔着情况二去处理的,但一直运行不成功,总是在赋值的地方出错,反复确认了不存在iFrame,句柄也都是一样的,时间控件为input属性,且是可编辑属性,但就是总报错。
判断是否可编辑的指令为:
flag=timeInput.is_enabled()
print("时间控件是否可编辑: "+str(flag))
运行结果如下:
后来尝试用情况一的方法进行处理,但因为查到的资料里,赋值语句有点问题(可能不适合自己的用例),由于一直没考虑到查到的语句本身有问题,导致最后还是卡死在赋值上面。

