imacros javascript GetElementsByCassName未定义

imacros javascript GetElementsByCassName未定义,javascript,html,dom,imacros,Javascript,Html,Dom,Imacros,我收到上面的错误,因为脚本试图在加载页面{{!COL1}之前加载“var ul”。如何使其仅在页面加载后运行 var macro; macro = "CODE:"; macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n"; macro += "SET !DATASOURCE_COLUMNS 3" + "\n" macro += "URL GOTO={{!COL1}}" + "\n"; var ul = window.cont

我收到上面的错误,因为脚本试图在加载页面{{!COL1}之前加载“var ul”。如何使其仅在页面加载后运行

 var macro;
 macro =  "CODE:";
 macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n";
 macro += "SET !DATASOURCE_COLUMNS 3" + "\n"
 macro += "URL GOTO={{!COL1}}" + "\n";
 var ul = window.content.document.getElementsByClassName("vd-doc")[0].getElementsByTagName("li");
 for (var i = 0; i < ul.length; ++i) {
 macro += "TAG POS={{i}} TYPE=A ATTR=HREF:*" + "\n";
 macro += "TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT" + "\n";
 macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=artmi23.csv" + "\n";
 }
 iimPlay(macro);
var宏;
宏=“代码:”;
宏+=“SET!数据源C:\\imacros\\artmi.csv”+“\n”;
宏+=“设置!数据源\u列3”+“\n”
宏+=“URL GOTO={{!COL1}}”+“\n”;
var ul=window.content.document.getElementsByClassName(“vd doc”)[0].getElementsByTagName(“li”);
对于(变量i=0;i
试试这个

document.addEventListener("DOMContentLoaded", function () {
    // Put your code here ...
});
var宏;
宏=“代码:”;
宏+=“SET!数据源C:\\imacros\\artmi.csv”+“\n”;
宏+=“设置!数据源\u列3”+“\n”
宏+=“URL GOTO={{!COL1}}”+“\n”;
对于(变量i=0;i

此代码更有意义。

缺少一点逻辑,因为它在尝试时根本无法运行。请进一步检查CSV文件中的内容。未将任何数据传递到CSV文件。
var macro;
 macro =  "CODE:";
 macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n";
 macro += "SET !DATASOURCE_COLUMNS 3" + "\n"
 macro += "URL GOTO={{!COL1}}" + "\n";

 for (var i = 0; i < ul.length; ++i) {
 macro += "TAG POS={{i}} TYPE=A ATTR=HREF:*" + "\n";
 macro += "TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT" + "\n";
 macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=artmi23.csv" + "\n";

 iimPlay(macro);

var ul = window.content.document.getElementsByClassName("vd-doc")[0].getElementsByTagName("li");
 }