if else imacros与javascript命令
请帮我写剧本 如果{{!COL22}if else imacros与javascript命令,javascript,if-statement,imacros,Javascript,If Statement,Imacros,请帮我写剧本 如果{{!COL22}notnull我想选中复选框,如果{{!COL22}}是NULL我想取消选中复选框 但此脚本在具有格式化条件的语句中不起作用 if (\"{{!COL22}}\" = "") { var uncheck = "CODE:"; uncheck += "FRAME NAME=\"rf\"" + "\n"; uncheck += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVip
notnull
我想选中复选框,如果{{!COL22}}是NULL
我想取消选中复选框
但此脚本在具有格式化条件的语句中不起作用
if (\"{{!COL22}}\" = "") {
var uncheck = "CODE:";
uncheck += "FRAME NAME=\"rf\"" + "\n";
uncheck += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
uncheck += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=NO" + "\n";
iimset(uncheck);
iimPlay(uncheck);
var notif = alert("NULL");
}else{
var check = "CODE:";
check += "FRAME NAME=\"rf\"" + "\n";
check += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
check += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=YES" + "\n";
iimset(check);
iimPlay(check);
var notif = alert("SUCCSES");
}
下面是完整的脚本
var isi = "CODE:";
isi += "VERSION BUILD=8970419 RECORDER=FX" + "\n";
isi += "TAB T=1" + "\n";
isi += "SET !REPLAYSPEED FAST" + "\n";
isi += "SET !ERRORIGNORE YES" + "\n";
isi += "SET !TIMEOUT_PAGE 20" + "\n";
isi += "SET !TIMEOUT_STEP 0" + "\n";
isi += "SET !DATASOURCE_LINE {{!LOOP}}" + "\n";
isi += "SET !DATASOURCE Shoes<SP>05-04-2018.csv" + "\n";
isi += "SET !LOOP 4" + "\n";
isi += "FRAME NAME=\"mainFrame\"" + "\n";
isi += "EVENT TYPE=CLICK SELECTOR=\"#mainContent>DIV:nth-of-type(29)>DIV>DIV>INPUT:nth-of-type(2)\" BUTTON=0" + "\n";
isi += "TAG POS=1 TYPE=INPUT:TEXT ATTR=TYPE:text&&ONCHANGE:publishVipJS.changeAlias(this,<SP>'text');&&VALUE:* CONTENT=" + "\n";
isi += "FRAME NAME=\"rf\"" + "\n";
isi += "TAG POS=101 TYPE=INPUT:TEXT ATTR=* CONTENT={{!COL22}}" + "\n";
isi += "FRAME F=0" + "\n";
isi += "TAG POS=1 TYPE=A ATTR=CLASS:btn" + "\n";
iimPlay(isi);
if (\"{{!COL22}}\" = "") {
var uncheck = "CODE:";
uncheck += "FRAME NAME=\"rf\"" + "\n";
uncheck += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
uncheck += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=NO" + "\n";
iimset(uncheck);
iimPlay(uncheck);
var notif = alert("NULL");
}else{
var check = "CODE:";
check += "FRAME NAME=\"rf\"" + "\n";
check += "TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:" + "\n";
check += "TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:testsale2260958 CONTENT=YES" + "\n";
iimset(check);
iimPlay(check);
var notif = alert("SUCCSES");
}
var isi=“code:”;
isi+=“版本构建=8970419记录器=FX”+“\n”;
isi+=“TAB T=1”+“\n”;
isi+=“设置!快速回放”+“\n”;
isi+=“设置!错误忽略是”+“\n”;
isi+=“设置!超时\u第20页”+“\n”;
isi+=“设置!超时\u步骤0”+“\n”;
isi+=“SET!DATASOURCE_LINE{{{!LOOP}}”+“\n”;
isi+=“设置!数据源Shoes05-04-2018.csv”+“\n”;
isi+=“设置!循环4”+“\n”;
isi+=“帧名称=\”大型机\+“\n”;
isi+=“事件类型=单击选择器=\”\mainContent>DIV:n类型(29)>DIV>DIV>INPUT:n类型(2)\“按钮=0”+“\n”;
isi+=“TAG POS=1 TYPE=INPUT:TEXT ATTR=TYPE:TEXT&&ONCHANGE:publishVipJS.changeAlias(这个,'TEXT');&&VALUE:*CONTENT=“+”\n”;
isi+=“帧名称=\“rf\”+“\n”;
isi+=“TAG POS=101 TYPE=INPUT:TEXT ATTR=*CONTENT={{{!COL22}}”+“\n”;
isi+=“帧F=0”+“\n”;
isi+=“标记位置=1类型=属性=类别:btn”+“\n”;
iimPlay(isi);
如果(\“{!COL22}}\”=“”){
var uncheck=“代码:”;
取消选中+=“帧名称=\“rf\”+“\n”;
取消选中+=“TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:“+”\n”;
取消选中+=“标记位置=1类型=输入:复选框ATTR=ID:testsale2260958内容=否”+“\n”;
iimset(取消选中);
iimPlay(取消选中);
var notif=警报(“空”);
}否则{
var check=“代码:”;
选中+=“帧名称=\“rf\”+“\n”;
选中+=“TAG POS=1 TYPE=LABEL ATTR=ONCLICK:publishVipJS.toggleSaleAttr(this,'text');&&FOR:testsale2260958&&DATA:9248:2260958&&TXT:”+“\n”;
选中+=“标记位置=1类型=输入:复选框属性=ID:testsale2260958内容=是”+“\n”;
iimset(检查);
I样本(检查);
var notif=警报(“成功”);
}
不可能得到!COL22
值直接位于js脚本中。你应该先用iim代码提取它。例如,通过使用附加宏:
...
iimPlay(isi);
iimPlayCode (
'SET !DATASOURCE Shoes<SP>05-04-2018.csv' + "\n" +
'SET !EXTRACT {{!COL22}}' + "\n"
);
if (iimGetExtract() = "") {
...
。。。
iimPlay(isi);
iimPlayCode(
'设置!数据源Shoes05-04-2018.csv'+“\n”+
'SET!EXTRACT{{!COL22}}'+“\n”
);
如果(iimGetExtract()=“”){
...