robotframe使用之时间控件

正常的页面,时间控件会写在一个iframe里面,所以robotframework找不到对的ID或者xpath等。
要解决这个问题必选先显示iframe。
使用关键字Select Frame来操作。
步骤一:打开浏览器,到指定页面后按F12调试模式,鼠标点击时间控件如下图所示:

(如上所示:很明显,时间控件是在iframe#right_iframe里面,所以单纯的普通方法是不行的)
步骤二:写脚本咯,先找到iframe,然后再点击时间控件,脚本如下
如果时间控件是不能输入的,请使用这种方式:
[python] view plaincopy print?
  1. <span style="font-size:18px;">click element id=addButton    #点击写监理日记按钮
  2. sleep   1
  3. Select Frame    xpath=//*[@id="dateTime"]/iframe     #显示iframe后再进行点击,所以使用了“</span>Select Frame<span style="font-size:18px; font-family: Arial, Helvetica, sans-serif;">”关键字</span><span style="font-size:18px;">
  4. Execute Javascript  day_Click(2016,10,18)   #选择日期,使用了Execute Javascript 关键字,因为日期按钮使用普通方法也找不到,只能用JavaScript了</span>

温馨提示:
还有另一种情况,就是如果时间控件点击后是可以手动输入“Input”类型的,如下图所示

也是使用JavaScript,使用这种方法:
Execute Javascript window.document.getEltementById('Startime').value='2016-11-12'

转载于:https://www.cnblogs.com/saryli/p/7339234.html

robotframe使用之时间控件相关推荐

  1. bootstrap-datetimepicker时间控件添加清除按钮

    本文转自:https://blog.csdn.net/gyysmile/article/details/80226993 其实这位大神写的很好了,为什么我还要在写呢,因为我想写点东西了 最近测试部提出 ...

  2. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...

    PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...

  3. bootstrap日期时间控件

    datetime控件 Bootstrap的日期时间控件,使用非常的简单. 首先,添加日期时间控件的引用 @*datetime控件*@<link href="~/Content/Boot ...

  4. EXC中时间控件的使用

    EXC中时间控件的使用 第一种:用户可以自主选择时间 页面效果: 对应代码:format: 'Y-m-d H:i:s',是时间格式,可以自己选择,Y-m-d H:i:s按照顺序分别对应的是年月日时分秒 ...

  5. vue时间控件美化成IOS样式(移动端),vux组件datatime添加星期几/周几教程

    input的时间控件有三种类型 属性 Android IOS type="date" 年+月+日(原生UI样式) 年+月+日(滚轮样式) type="datetime&q ...

  6. 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据

    给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...

  7. html日期英文状态显示不出来,html 时间控件插件laydate, 显示时分,不显示秒

    概述 项目中使用到了时间控件,不知为何input-->date无法弹出控件,故使用了js插件laydate.根据项目需求,时间要求精度为分,故隐藏秒控件. 参考网友博客,最终实现如下. 代码 l ...

  8. 时间控件_Selenium时间控件的处理

    我们经常在做web自动化测试过程中会遇到时间控件,那么对于时间控件如何处理,我们可以来分析下. 对于时间控件一般分为两种: 1.普通的时间控件 直接通过send_keys就可以解决 d.get(&qu ...

  9. angularjs 整合bootstrap 时间控件

    一.引入js <link href="${basePath}/static/plugin/bootstrap/css/bootstrap-datetimepicker.min.css& ...

最新文章

  1. 勒索攻击猖獗,在云上如何应对这位“破坏分子”?
  2. Ubuntu 安装docker CE以及harbor
  3. 后台如何通过Request取得多个含有相同name的控件的值?
  4. 【源码】2012年斗地主结构算法公布(斗地主结构算法)
  5. SAP License:赛锐信息访谈启示录(四)
  6. ~~朴素dijkstra算法 (搜索与图论)(附模板题AcWing 849. Dijkstra求最短路 I)
  7. 使用jQuery实现全选、全不选、 反选(button)
  8. 组装自己的php框架,搭建自己的PHP框架
  9. python爬虫案例——糗事百科数据采集
  10. Python 基础课程第五天
  11. java和C#的区别汇总
  12. html开网站弹窗代码大全,网页弹窗代码大全
  13. 永恒之蓝漏洞复现(MS17010)
  14. 点睛挖雷 PSP 1.0 版(For 3.xx)
  15. Git远程库代码回退
  16. 15年的MacBookPro如何升级系统到10.15
  17. p3.第一章 Python基础入门 -- Python编程基本概念 (三)
  18. 嵌入式系统测试工具——ETest
  19. 图像保边滤波算法集锦系列
  20. css鼠标滑过图标显示_CSS和jQuery教程:苹果风格的花式图标滑出导航

热门文章

  1. Java 求分段函数g(x)的值
  2. 【坑爹微信】微信JSSDK图片上传问题和解决
  3. 设计模式-观察者模式 实现
  4. UVa 242 邮票和信封(完全背包)
  5. Python 学习散记
  6. HOWTO:安装包卸载时如何保留部分文件不被卸载
  7. git push origin master和git push有什么区别?
  8. 在项目中遇到的一些bug
  9. ASP.NET AJAX(开发代号:Atlas)的相关问题请在本帖中提出
  10. 【Java集合源码剖析】TreeMap源码剖析