因此,我一直在尝试使用.csv文件作为数据源制作手机游戏脚本。它们在Windows 8中一直运行在Windows 8中。我在Firefox w Imacros / Greasemonkey中使用它。然后我决定尝试在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)
}
}
答案 0 :(得分:5)
当我运行它时它就冻结了。没有错误或任何FF冻结并变得没有响应,我有
这是你的问题:
while(true){
无限循环阻止浏览器。你做的事情非常糟糕,现在发生了不好的事情。
做点好事。我不知道你要做什么,但除非这是状态机,否则你不应该有无限循环。