我想在非常具体的时间启动流程。
该网站有一个时间指示器:
TAG POS = 1 TYPE = FONT ATTR = TXT:2:31:35PM
我需要做的是:
非常感谢任何指导。
Mac OS X. El Capitan 10.11.2 firefox 44.0 TAG POS = 1 TYPE = FONT ATTR = TXT:2:31:35PM
答案 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"