Javascript 由于EANF错误,imacros提取到csv文件未按行排序
当我将TXT by html标记提取到csv文件中时,除了以下内容外,所有内容都能正常工作: 每次出现未找到EANF提取锚时,意味着html元素不存在,imacros将跳到下一个有效的html标记。最后,csv文件如下所示: bla sdjafl jsdfklJavascript 由于EANF错误,imacros提取到csv文件未按行排序,javascript,imacros,Javascript,Imacros,当我将TXT by html标记提取到csv文件中时,除了以下内容外,所有内容都能正常工作: 每次出现未找到EANF提取锚时,意味着html元素不存在,imacros将跳到下一个有效的html标记。最后,csv文件如下所示: bla sdjafl jsdfkl var macro; macro = "CODE:"; macro += "SET !ERRORIGNORE YES" + "\n"; macro += "SET !TIMEOUT_STEP 0" +"\n"; macro
var macro;
macro = "CODE:";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "TAG POS={{i}} TYPE=H2 ATTR=* EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=P ATTR=CLASS:hit_address EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=P ATTR=CLASS:hit_phone_no EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=P ATTR=CLASS:hit_fax_no EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=LI ATTR=CLASS:website EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=LI ATTR=CLASS:email EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=*" + "\n";
for(i=1;i<=15;i++){
iimSet("i",i);
iimPlay(macro);
iimGetExtract(i);
}
而不是我需要的:
bla #EANF# jsdfkl
我的js看起来像这样:
bla sdjafl jsdfkl
var macro;
macro = "CODE:";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "TAG POS={{i}} TYPE=H2 ATTR=* EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=P ATTR=CLASS:hit_address EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=P ATTR=CLASS:hit_phone_no EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=P ATTR=CLASS:hit_fax_no EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=LI ATTR=CLASS:website EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SET !TIMEOUT_STEP 0" +"\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "TAG POS={{i}} TYPE=LI ATTR=CLASS:email EXTRACT=TXT" + "\n";
macro += "WAIT SECONDS=0" + "\n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=*" + "\n";
for(i=1;i<=15;i++){
iimSet("i",i);
iimPlay(macro);
iimGetExtract(i);
}
如果您有任何关于逐行保存提取的帮助,我们将不胜感激。
提前谢谢你做了这个JS吗?也许您应该将宏拆分为多个宏。这将使您能够在保存之前进行一些测试。您可以使用CONTENT=EVENT:MOUSEOVER作为测试。谢谢,我明天会尝试并报告