0

因此,我一直在尝试使用 .csv 文件作为数据源制作手机游戏脚本。它们在 Windows XP 到 Windows 8 中都可以正常工作。我在安装了 Imacros/Greasemonkey 的 Firefox 中使用它。然后我决定在 Linux Mint 14 中尝试并使用最新版本的 FF 和所有与之配套的应用程序进行设置。以下是我们(其他人和我,我被选为豚鼠)运行它时它只是冻结的脚本。没有错误或任何 FF 冻结并变得无响应,我必须强制关闭应用程序。我想就可能的原因获得一些反馈,如果有可用的修复方法,也许还有一些方向。

var numberOfUrls = 1591
var code = prompt("JUST CLICK OK DATA WILL OUTPUT UNDER iMacros/Downloads/extract.csv.")
while(true){
for(var i=1;i<numberOfUrls;i++){
var macro = "CODE: "
macro+= "SET !ERRORIGNORE YES"+"\n"
macro+= "SET !REPLAYSPEED fast"+"\n"
macro+= "SET !TIMEOUT_STEP 1"+"\n"
macro+= "SET !DATASOURCE ww_fresh_urls2.csv"+"\n"
macro+= "SET !DATASOURCE_COLUMNS 1" +"\n"
macro+= "SET !VAR1 "+code+"\n"
macro+= "SET !LOOP "+i+"\n"
macro+= "SET !DATASOURCE_LINE {{!LOOP}}"+"\n"
macro+= "URL GOTO={{!COL1}}"+"\n"
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=DIV ATTR=CLASS:profileName EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=SPAN ATTR=CLASS:codeCode EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=DIV ATTR=CLASS:levelFrontTopArea EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=SPAN ATTR=ID:cashCurrent EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=5 TYPE=SPAN ATTR=* EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=A ATTR=TXT:home" + "\n"
macro+= "WAIT SECONDS=.5"+"\n"
macro+= "URL GOTO=http://wwar.storm8.com/setting.php?selectedTab=storm8"+"\n"
macro+= "WAIT SECONDS=.5"+"\n"
macro += "TAG POS=1 TYPE=TD FORM=ACTION:/setting.php?  formNonce=*&setTab1Badge=1&*                                                               ATTR=CLASS:usernameText EXTRACT=TXT" + "\n";
macro+= "WAIT SECONDS=.5"+"\n"
macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=*" + "\n";
iimPlay(macro)
}
}
4

1 回答 1

5

当我运行它时它只是冻结。没有错误或任何 FF 冻结并变得无响应,我有

那么这是你的问题:

 while(true){

无限循环阻塞浏览器。你做了一些非常糟糕的事情,现在糟糕的事情发生了。

做点好事。我不知道你想做什么,但除非这是一个状态机,否则你不应该有一个无限循环。

于 2013-03-07T17:07:41.340 回答