等待网站上的特定时间开始流程

时间:2016-02-07 00:58:52

标签: javascript eval imacros

我想在非常具体的时间启动流程。

该网站有一个时间指示器:

  

TAG POS = 1 TYPE = FONT ATTR = TXT:2:31:35PM

我需要做的是:

  1. 如果时间是下午2:45:00,WAIT = 0.2秒,然后继续使用宏
  2. 如果没有,请等到下午2:45:00 PM
  3. 非常感谢任何指导。

      

    Mac OS X. El Capitan 10.11.2 firefox 44.0 TAG POS = 1 TYPE = FONT   ATTR = TXT:2:31:35PM

2 个答案:

答案 0 :(得分:1)

最好的方法是使用带有imacros的JavaScript,并使元素的时间监听器指示时间,如果时间是下午2:45,则会完成imacros代码。

假设时间指示器的ID =“时间”,并且包含“2:44:54 PM”等文本

do {
var time = window.content.document.getElementById("time"); //catch element
time = time.textContent; //get text inside will be " 2:44:54 PM "
time = time.trim();  //remove spaces around text not inside text now text will be "2:44:54 PM"
time = time.replace('PM','');  // case sensitive if it will be pm then add pm now text will be "2:44:54 "
time = time.trim(); // making sure no spaces around my text which will be only "2:44:54" or any thing
if (time =='2:45:00'){
//do your macro code
break;}   // break to exit while loop and continue code >>after while condition
}while(1);
//>>after while condition

请注意,文件应该是.js而不是.iim来执行JavaScript。 这是一个将imacros代码转换为JavaScript代码Imacros to JavaScript的简单工具 您可以在此处阅读有关使用imacros的JavaScript的更多信息JavaScript-iMacros WIKI

答案 1 :(得分:0)

也许,这会对你有所帮助:

' e.g. one day waiting '
SET !TIMEOUT_STEP 86400
TAG POS=1 TYPE=FONT ATTR=TXT:2:45:00PM

SET !TIMEOUT_STEP 6
WAIT SECONDS=0.2
' your further code '

如果时间大于或等于下午2:45:00,您可以尝试这样的事情:

SET !TIMEOUT_STEP 53100
SEARCH SOURCE=REGEXP:"2:4[5-9]:\d\dPM|2:5[0-9]:\d\dPM|([3-9]|1[0-2]):\d\d:\d\dPM"