没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Selenium python时间控件输入问题解决方案时间控件输入问题解决方案
主要介绍了Selenium python时间控件输入问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者
工作具有一定的参考学习价值,需要的朋友可以参考下
对于时间的选择问题,查到的大部分为两种情况:
1.存在存在readonly属性的属性的
2.没有没有readonly属性的属性的
可直接赋值send_keys()
测试用例中刚好是没有readonly属性的
且定位不到弹窗(通过查资料可知道,直接给时间控件input属性赋值是最快捷的方法)
一开始都是奔着情况二去处理的,但一直运行不成功,总是在赋值的地方出错,反复确认了不存在iFrame,句柄也都是一样
的,时间控件为input属性,且是可编辑属性,但就是总报错。
判断是否可编辑的指令为:
flag=timeInput.is_enabled()
print("时间控件是否可编辑: "+str(flag))
运行结果如下:
后来尝试用情况一的方法进行处理,但因为查到的资料里,赋值语句有点问题(可能不适合自己的用例),由于一直没考虑到
查到的语句本身有问题,导致最后还是卡死在赋值上面。还好在别的地方看到正确的赋值语句,修改了赋值语句后就正常了
具体分解步骤如下:
步骤一:修改步骤一:修改readonly属性属性
#下面四种方法,任选一种即可
js = "document.getElementById('dateRange_w3').removeAttribute('readonly')" # 1.原生js,移除属性
#js = "$('input[id=dateRange_w3]').removeAttr('readonly')" # 2.jQuery,移除属性
#js = "$('input[id=dateRange_w3]').attr('readonly',false)" # 3.jQuery,设置为false
#js="$(input[id=dateRange_w3]).attr('readonly','')"
步骤二:执行步骤二:执行
driver.execute_script(js)
步骤三:清空时间输入框:步骤三:清空时间输入框: clear()
步骤四:赋值步骤四:赋值
jsValue= 'document.getElementById("dateRange_w3").value="2018-11-12 至 2018-11-13"'[/code]
[code]driver.execute_script(jsValue)
资源评论
- 魏水华2023-07-26具体步骤和代码示例使得读者可以立即应用解决方案,并能够快速融入到自己的项目中。
- 傅融2023-07-26这篇文件提供了解决Selenium Python时间控件输入问题的有效方法,对于需要处理时间输入的开发者来说非常有帮助。
- 奔跑的楠子2023-07-26文件中的解决方案简单明了,逻辑清晰,能够帮助开发者快速解决时间控件输入的难题。
- 練心2023-07-26作者在文件中提供了一些实际应用的示例,帮助读者更好地理解如何使用这些方法。
- 赶路的稻草人2023-07-26文件中的描述详实,作者给出的建议和注意事项很实用,读者可以成功应用这些方法而无需花费太多时间。
weixin_38684633
- 粉丝: 4
- 资源: 928
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功