selenium 时间日期控件的处理
来源:互联网 发布:g92车多头螺纹编程 编辑:程序博客网 时间:2024/05/17 09:32
今天在写自动化测试脚本的时候,出现了一个时间选项框,类似于这样:
这可难倒我了,难道要我去研究怎么去控制时间吗?额~~~估计很难。
网上查了一下,还真是有些人也遇到了这个问题。
当然也可能遇到难点的,像这样:
当然,也不排除会遇到变态的,像这样:
呵呵,真要一个个想着怎么去选择,简直是非人类干的事!
那么该怎么办?
其实很简单,我们不去搞时间日期空间,我们把它当成一个普通的input框处理就好了!
但是,很多此类型input框都是禁止手动输入的,怎么办?
很简单,用js把禁止输入的readonly属性干掉就好了。
#coding:utf-8from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://172.16.10.65/sys/enterprise/person/course/0")js = "document.getElementById('startTime').removeAttribute('readonly')" # 1.原生js,移除属性# js = "$('input[id=startTime]').removeAttr('readonly')" # 2.jQuery,移除属性# js = "$('input[id=startTime]').attr('readonly',false)" # 3.jQuery,设置为false# js = "$('input[id=startTime]').attr('readonly','')" # 4.jQuery,设置为空(同3)driver.execute_script(js)#开始时间driver.find_element_by_id("startTime").click()driver.find_element_by_id("startTime").send_keys("2017-07-05")
看,我一下子给了你四种写法。当然你去选也没有问题,就是一堆div、ul、li,但是我想说对于日期时间控件,认真你就输了,绕过去才是真理,就像验证码一样,这个东西去深究,一点意义也没有嘛,所以这里就不推荐也不写这种方法的示例了。
当然,这里还得说一下,有人说他遇到的日期时间框没有id、name,这里提醒一下,这就是普通的input框,定位方法太多了,class、tag name、xpath、css,总有一种适合你。同时友情提醒一下:注意时刻提防iframe!
阅读全文
0 0
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium 时间日期控件的处理
- selenium日期控件的处理之拖拽选择
- selenium自动化测试-对时间控件的处理
- selenium 操作日期控件
- JQuery 时间 + 日期 的控件
- 日期、时间控件的使用
- 时间日期控件的使用
- MySQL 的时间日期处理
- 关于日期时间的处理
- 处理日期/时间的类
- 完美的JS日期控件 时间控件
- 日期控件,时间控件的使用
- PHP时间戳,时间日期的处理
- Firebug快捷键
- cygwin中使用cmake命令
- Java学习笔记11——Struts2框架
- 如何优雅的选择字体(font-family)
- JavaScript中变量声明有var和没var的区别示例介绍
- selenium 时间日期控件的处理
- Quartz定时调度器
- Java适配器模式
- NKOJ-4189 信与信封的问题<反向建图>
- C# 截取字符串
- 优悦家装发送消息流程
- scanf和scanf_s
- 修复IE主页被篡改劫持的方法之一:自定义xxx.reg文件
- 一篇文全面解析Oracle死锁的分类及模拟