robotframe使用之时间控件

robotframe使用之时间控件

robotframe使用之时间控件

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

robotframe使用之时间控件-LMLPHP

(如上所示:很明显,时间控件是在iframe#right_iframe里面,所以单纯的普通方法是不行的)
步骤二:写脚本咯,先找到iframe,然后再点击时间控件,脚本如下
如果时间控件是不能输入的,请使用这种方式:
  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>

robotframe使用之时间控件-LMLPHP

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

robotframe使用之时间控件-LMLPHP

也是使用JavaScript,使用这种方法:
Execute Javascript window.document.getEltementById('Startime').value='2016-11-12'
robotframe使用之时间控件-LMLPHP
05-11 18:34