Selenium python时间控件输入问题解决方案


Posted in Python onJuly 22, 2020

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

1.存在readonly属性的

Selenium python时间控件输入问题解决方案

2.没有readonly属性的

可直接赋值send_keys()

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

Selenium python时间控件输入问题解决方案

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

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

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

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

运行结果如下:

Selenium python时间控件输入问题解决方案

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

具体分解步骤如下:

步骤一:修改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)

完整流程如下(已测试通过的,为了方便调用,部分有做了封装):

Selenium python时间控件输入问题解决方案

Selenium python时间控件输入问题解决方案

运行结果可看出,时间可正常输入

Selenium python时间控件输入问题解决方案

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
python中_del_还原数据的方法
Dec 09 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
Python基于字典实现switch case函数调用
Jul 22 #Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 #Python
使用python批量修改XML文件中图像的depth值
Jul 22 #Python
Python持续监听文件变化代码实例
Jul 22 #Python
Python不支持 i ++ 语法的原因解析
Jul 22 #Python
基于selenium及python实现下拉选项定位select
Jul 22 #Python
Python实现手绘图效果实例分享
Jul 22 #Python
You might like
php方法调用模式与函数调用模式简例
2011/09/20 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python打印不合法的文件名
2020/07/31 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
仓库组长岗位职责
2014/01/29 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
国庆宣传标语
2014/06/30 职场文书
政工例会汇报材料
2014/08/26 职场文书
企业挂职心得体会
2014/09/10 职场文书
银行授权委托书样本
2014/10/13 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python