selenium之 时间日期控件的处理
来源:互联网 发布:网络直播行业真火虚火 编辑:程序博客网 时间:2024/06/07 06:38
原文出自:http://blog.csdn.net/huilan_same/article/details/52385401
很多人问时间日期的空间怎么处理,但是时间日期控件各种各样,你可能遇到正常点的像这样:
当然也可能遇到难点的,像这样:
当然,也不排除会遇到变态的,像这样:
呵呵,真要一个个想着怎么去选择,简直是非人类干的事!
那么该怎么办?
其实很简单,我们不去搞时间日期空间,我们把它当成一个普通的input框处理就好了!
但是,很多此类型input框都是禁止手动输入的,怎么办?
很简单,用js把禁止输入的readonly属性干掉就好了。
来吧,看一下示例:
示例网址:http://www.sucaijiayuan.com/api/demo.php?url=/demo/20141108-1/
代码:
# -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get('http://www.sucaijiayuan.com/api/demo.php?url=/demo/20141108-1/')driver.switch_to.frame('iframe')# js = "document.getElementById('txtBeginDate').removeAttribute('readonly')" # 1.原生js,移除属性# js = "$('input[id=txtBeginDate]').removeAttr('readonly')" # 2.jQuery,移除属性# js = "$('input[id=txtBeginDate]').attr('readonly',false)" # 3.jQuery,设置为falsejs = "$('input[id=txtBeginDate]').attr('readonly','')" # 4.jQuery,设置为空(同3)driver.execute_script(js)driver.find_element_by_id('txtBeginDate').send_keys('2016-08-24')sleep(2)print driver.find_element_by_id('txtBeginDate').get_attribute('value')driver.quit()
结果:
2016-08-24
看,我一下子给了你四种写法。当然你去选也没有问题,就是一堆div、ul、li,但是我想说对于日期时间控件,认真你就输了,绕过去才是真理,就像验证码一样,这个东西去深究,一点意义也没有嘛,所以这里就不推荐也不写这种方法的示例了。
当然,这里还得说一下,有人说他遇到的日期时间框没有id、name,这里提醒一下,这就是普通的input框,定位方法太多了,class、tag name、xpath、css,总有一种适合你。同时友情提醒一下:注意时刻提防iframe!
阅读全文
0 0
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium 时间日期控件的处理
- selenium日期控件的处理之拖拽选择
- selenium之操作日期控件
- selenium自动化测试-对时间控件的处理
- selenium 操作日期控件
- 学习Android之 时间日期控件的使用
- JQuery 时间 + 日期 的控件
- 日期、时间控件的使用
- 时间日期控件的使用
- MySQL 的时间日期处理
- 关于日期时间的处理
- 处理日期/时间的类
- 完美的JS日期控件 时间控件
- Crazy Search
- mysql(八)查询优化处理
- WebRTC iOS编译错误 no mobile provisioning profile found for "org.webrtc.WebRTC".
- 《软技能-代码之外的生存指南》————第二篇 自我营销
- modelsim 10.4 UVM 仿真流程
- selenium之 时间日期控件的处理
- jpa 原生insert\delete\update\select语句
- xcode模拟器屏幕旋转快捷键
- 项目目标和范围管理 技能点八 如何制定并完善工作分解结构
- 一个简单的自定义Dialog
- 【jzoj100000】【ZJOI2017】【仙人掌】【树型动态规划】
- MySQL常用命令
- MATLAB之find的用法
- C++作业六