iMacros - 基于URL的条件

时间:2013-09-02 13:46:49

标签: imacros

我们的网站使用我们的在线申请表格进行A / B测试。表格A有6个额外的字段而不是表格B.

iMacros可用于测试这些表单,但是当表单B显示并且它尝试访问仅存在于表单A中的一个字段时,它会中断。

我该怎么做:

if (url=/applicationform1) {
  TAG POS=1 TYPE=SELECT ATTR=ID:HouseholdContentsInsured CONTENT=%no
}

基本上“如果表单A,则尝试填充该字段,否则忽略”

1 个答案:

答案 0 :(得分:0)

假设表格A有10个字段,表格B有6个字段。

var macroFields;

macroFields ="CODE:";
macroFields +="SET !TIMEOUT_STEP 0"+"\n";
macroFields +="TAG POS=1 TYPE=SELECT ATTR=ID:HouseholdContentsInsured CONTENT=EVENT:MOUSEOVER"+"\n";
var counter=1;

while(true)
{

iimSet("n",counter)
var ret=iimPlay(macroFields);

if(ret<0)
{
break;
}
else
{
counter++;
}

}//end of while loop


if(counter>6)
{
//fill form A
}
else if(counter<=6)
{
//fill form B
}

这将做什么是计算表单上的字段数。如果数字大于6,那么您可以将A填充宏放在适当的位置,然后播放。但如果数字是6或更少,那么你可以将B填充宏放在适当的位置。