无限循环在 imacro
Infinite Loop In Imacro
我在这里做的是提取前八个项目并自动单击下一页。现在我想让它连续提取前八个项目并自动单击下一页并再次提取前八个项目。我试图为此编写代码,但我失败了,它只运行一次并提取前八个项目,它会自动单击下一页。如何使其连续工作?
var macro1;
macro1 = "CODE:";
macro1 += "SET !LOOP 3" + "'n";
macro1 += "TAG XPATH=.//*[@id='dle-content']/div[1]/div[{{i}}]/div/div[2]/h1/a EXTRACT=TXT" + "'n";
macro1 += "SAVEAS TYPE=EXTRACT FOLDER=c:' FILE=software.txt" + "'n";
macro2 ="CODE:";
macro2 +="URL GOTO={{link}}"+"'n";
var macro3;
macro3 = "CODE:";
macro3 += "TAG POS=1 TYPE=A ATTR=TXT:Suivant EXTRACT=HREF" + "'n";
for(var i = 1; i < 9; i++)
{
iimDisplay(i); iimSet("i", i);
iimPlay(macro1);
}
iimPlay(macro3)
var link=iimGetLastExtract();
//if there is such a link go to it
if(link!="#EANF#")
{
iimSet("link",link);
iimPlay(macro2)
}
link=iimGetLastExtract();
//if there is not a link like that extract link with text next
if(link=="#EANF#")
{
iimSet("link",link);
iimPlay(macro3)
var next_link=iimGetLastExtract();
//if there is a link with text next navigate to it
if(next_link!="#EANF#")
{
//navigate to link with text
iimSet("link",next_link)
iimPlay(macro2)
}
}
您可以按如下方式应用无限循环:
// the first part of your code here
while (true) {
for(var i = 1; i < 9; i++)
{
iimDisplay(i); iimSet("i", i);
iimPlay(macro1);
}
iimPlay(macro3)
// the rest of your code
}
相关文章:
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 使用jQuery无限循环播放HTML页面幻灯片
- Grunt任务没有加载,获得无限循环
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- jQuery无限循环,动画化许多项目
- 如何避免试图用php+jquery显示php起始页的无限循环
- 6502仿真增强型基本无限循环$C000至$E0ED
- Angular ngRoute导致无限循环和堆栈溢出
- Jquery:无限循环和暂停
- 数组数组:无限循环
- MeteorJS使用流星调用和流星方法时的无限循环
- 如何无限循环数据集字符串
- jquery在无限循环中运行
- 遍历对象会导致无限循环
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- 角度编译指令似乎进入了无限循环
- 显示随机数js的无限循环
- 无限循环在 imacro