【问题标题】:imacros help if statementsimagros 帮助 if 语句
【发布时间】:2013-02-09 01:37:39
【问题描述】:

在我的 macro1.iim 中,我在 google 中搜索 Iron Maiden。如果在结果中找到某个关键字(例如:单词“eddy”),我想提取单词“eddy”并将其保存到文本文件中。如果没有找到该词,我想等待 10 分钟再搜索。

思考 eval 还是制作 vbs 脚本?
有人可以告诉我该怎么做吗?

我试过了:

`VERSION BUILD=7500718 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 15
TAB T=1     
TAB CLOSEALLOTHERS
ONDIALOG POS=1 BUTTON=OK CONTENT=
URL GOTO=http://google.com/search=ironmaiden/
TAG POS=1 TYPE=P ATTR=TXT:eddy EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\";var txt=/eddy/i;
if (s.match(eddy)) iimPlay(macro2)
else WAIT=10000 seconds {{!LOOP}}")`

【问题讨论】:

  • 顺便说一句-应该是 eddie 而不是 eddy

标签: firefox scripting imacros


【解决方案1】:

这是使用 iMacros JavaScript 脚本实现此目的的一种方法。

//declaring the macro
var macroIronMaiden;

macroIronMaiden ="CODE:";
macroIronMaiden +="VERSION BUILD=7500718 RECORDER=FX"+"\n";
macroIronMaiden +="SET !EXTRACT_TEST_POPUP NO"+"\n";
macroIronMaiden +="SET !ERRORIGNORE YES"+"\n";
macroIronMaiden +="SET !TIMEOUT_PAGE 15"+"\n";
macroIronMaiden +="TAB T=1"+"\n";
macroIronMaiden +="TAB CLOSEALLOTHERS"+"\n";
macroIronMaiden +="ONDIALOG POS=1 BUTTON=OK CONTENT="+"\n";
macroIronMaiden +="URL GOTO=http://google.com/search=ironmaiden/"+"\n";
macroIronMaiden +="TAG POS=1 TYPE=P ATTR=TXT:eddy EXTRACT=TXT"+"\n";



var macroWait;

macroWait ="CODE:";
macroWait +="WAIT SECONDS=600";    
////////Beginning///////


//this loop will search 10 times. Change number 10 for more times

for(var i=0;i<10;i++)
{

iimPlay(macroIronMaiden)

var extract=iimGetLastExtract();

if(extract.toLowerCase()=="eddy")
{

//save it to text file
}
else
{

    iimDisplay("Waiting for 10 minutes")
iimPlay(macroWait)
}

}

您可以使用this answer 将数据保存在文本文件中。

【讨论】:

  • 哇,谢谢!而在 iimDisplay("Moving on") 部分,我怎样才能让它等待 10 分钟,然后再次从顶部开始(再次搜索铁娘子)???
  • 所以一旦完成等待 600 秒,它会再次从 macroIronMaiden 开始吗?我会支持你:D
  • 好的,我测试过,效果很好。我只是不明白它是如何再次播放macroIronMaiden的。它说从哪里开始?感谢 IceD
  • 我没有足够的代表。投票。当我得到足够的时候,我会:)
  • 哇哦。才意识到哈哈哈。感谢这对我帮助很大。
猜你喜欢
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多