循环整个宏,但每次都有不同的“输入”?

时间:2017-02-02 15:21:57

标签: automation imacros

我非常非常喜欢这个家伙,所以请不要生我的气:oops: 我正在使用Imacros for Chrome。

1-当宏找到我在其中搜索的“关键字”时,我想停在“当前页面”。 2-我想循环这个宏,但每次都使用不同的“输入”,直到CSV文件输入结束,但我不知道该怎么做。

这是我尝试过的:

VERSION BUILD=844 RECORDER=CR
URL GOTO=http://gizaedu.gov.eg/natig/3.aspx
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=ID:TextBox1 CONTENT=10000
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form1 ATTR=ID:Button1
SET EXTRACT NULL
'if this exist you extract the text(even if you know it)
'if doesn't exist should return error but we turned that off; Extract remains Null
TAG POS=1 TYPE=SMALL ATTR=TXT:Keyword EXTRACT=TXT
SET !VAR1 EVAL("var text=\"{{!EXTRACT}}\"; if(text==\"keyword\") text = \"jibber\"
'this one executes if the text is right, if not should give error but we turned that off
TAG POS=1 TYPE=DIV ATTR=TXT:{{!VAR1}}

我的主要目标是从CSV文件中输入多个值,每次在页面中搜索“关键字”,如果找到它,则只需停止并让我“查看”该页面,如果找不到“关键字“我希望它一直持续到CSV输入结束。

我找到了这段代码,但我不知道在哪里放置它以及如何使用它:

SET !DATASOURCE key22.csv
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}

我尽了最大努力,但这就是我的想法,希望你能帮我实现目标。

提前致谢.. :))

编辑:感谢Shugar我已经把它做到了%90但是我仍然不知道在哪里输入宏会在它看到时停止的关键字?这是我成功运作的最后一个脚本!:

VERSION BUILD=844 RECORDER=CR
SET !DATASOURCE C:\Users\SparkedLeads\Documents\iMacros\Datasources\01.csv
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
TAG POS=1 TYPE=SMALL ATTR=TXT:{{!COL1}} EXTRACT=TXT
SET !ERRORIGNORE NO
' press "OK" in the iMacros extract dialog after "viewing" the page if you want to continue playing the macro
' uncomment the line below if you want to break the macro when some keyword is found
SET E EVAL("'{{!EXTRACT}}' == '{{!COL1}}' ? MacroError('Keyword is found !') : '';")
URL GOTO=http://gizaedu.gov.eg/natig/3.aspx
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=ID:TextBox1 CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form1 ATTR=ID:Button1

没问题的家伙我已经弄明白了:)

2 个答案:

答案 0 :(得分:0)

您是否安装了file access模块? iMacros for Chrome需要它来读取和写入文件。

答案 1 :(得分:0)

在“当前页面”以循环模式播放下面给定的宏。注意里面的评论。

R.id