如何解决使用Selenium Python编写的时间控件输入问题?

2026-05-22 05:310阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计669个文字,预计阅读时间需要3分钟。

如何解决使用Selenium Python编写的时间控件输入问题?

关于时间的选择问题,发现的主要情况分为两类:

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分钟。

如何解决使用Selenium Python编写的时间控件输入问题?

关于时间的选择问题,发现的主要情况分为两类:

1.具有readonly属性的

2.没有readonly属性的

可直接赋值使用send_keys()进行测试。例如,在测试用例中,刚开始最好是没有任何readonly属性的,且定位不到弹窗(通过查阅资料可知)。

对于时间的选择问题,查到的大部分为两种情况:

1.存在readonly属性的

2.没有readonly属性的

可直接赋值send_keys()

测试用例中刚好是没有readonly属性的

且定位不到弹窗(通过查资料可知道,直接给时间控件input属性赋值是最快捷的方法)

一开始都是奔着情况二去处理的,但一直运行不成功,总是在赋值的地方出错,反复确认了不存在iFrame,句柄也都是一样的,时间控件为input属性,且是可编辑属性,但就是总报错。

判断是否可编辑的指令为:

flag=timeInput.is_enabled()
print("时间控件是否可编辑: "+str(flag))

运行结果如下:

后来尝试用情况一的方法进行处理,但因为查到的资料里,赋值语句有点问题(可能不适合自己的用例),由于一直没考虑到查到的语句本身有问题,导致最后还是卡死在赋值上面。

阅读全文