到目前为止我所读到的只是在循环之间暂停 在javascript中可能。我很难让我的代码工作 的JavaScript。
我想要执行的代码: 转到网站并单击按钮。 通过我的数据源文本文件循环通过站点不同的子域。 我想运行90个循环(通过90个子域)暂停1小时,继续循环另一个90并再次暂停1小时等等。(我的数据源文本文件由1000多个子域组成)。
这是我的代码:
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2); randomNumber;") /*after a button is pushed wait for a random number of seconds*/
SET !TIMEOUT_PAGE 120
SET !ERRORIGNORE YES
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE data_list.txt
SET !DATASOURCE_COLUMNS 1
URL GOTO=http://www.website.com/{{!COL1}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Button
WAIT SECONDS={{!var1}}
这很好用我可以放一些x循环,代码运行就好了。 但我无法知道如何在javascript中循环90次后暂停。
这是我将代码转换为javascript的过程:
var macro;
var rand = "Math.floor(Math.random()*10 + 2)"; /*after a button is pushed wait for a random number of seconds*/
macro = "CODE:";
macro += "SET !TIMEOUT_PAGE 120" + "\n";
macro += "SET !TIMEOUT_TAG 0" + "\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !DATASOURCE ACCOUNTS_NO.txt" + "\n";
macro += "SET !DATASOURCE_COLUMNS 1" + "\n";
macro += "SET !DATASOURCE_LINE {{!LOOP}}" + "\n";
macro += "URL GOTO=https://www.website.com/{{!COL1}}" + "\n";
macro += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Button" + "\n";
macro += "WAIT SECONDS = {{rand}}" + "\n"; /***this does not seem to work in javascript*/**
iimPlay(macro)
javascript中的随机数不起作用。此外,代码循环90次,暂停1小时并继续仍然需要添加。
有人可以帮忙吗?
答案 0 :(得分:1)
我希望这个解决方案有所帮助:
SET !LOOP 1
SET period 90
SET bigVAR1 3600
' /*after a button is pushed wait for a random number of seconds*/ '
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2); randomNumber;")
SET !TIMEOUT_PAGE 120
SET !ERRORIGNORE YES
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE data_list.txt
SET !DATASOURCE_COLUMNS 1
URL GOTO=http://www.website.com/{{!COL1}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Button
SET !VAR1 EVAL("({{!LOOP}}%{{period}}) ? {{!VAR1}} : {{bigVAR1}};")
WAIT SECONDS={{!var1}}
(正如您所看到的,没有必要将宏转换为JavaScript。)