Vba 在iMacros Player Edition上运行iMacros Enterprise Edition宏

Vba 在iMacros Player Edition上运行iMacros Enterprise Edition宏,vba,imacros,Vba,Imacros,我开发了一个宏来填充网站中的字段,单击“验证”和“提交”按钮 在我的机器上,使用企业版,它按预期运行。我测试了很多次 我将宏发送给一个具有播放器版本(相同版本号)的现场用户。宏在登录过程中运行,直到开始输入数据为止。当它运行下面突出显示的代码时,宏会清除网站并留下一些链接 下面的代码用于更新第一个字段。它输入值,然后单击“输入”按钮。此特定网站需要在此时按“enter”或“tab”键才能开始后台验证。(当它在我的机器上运行时,在执行“回车”键后会弹出一条验证消息——就像它应该的那样。这不会发生在

我开发了一个宏来填充网站中的字段,单击“验证”和“提交”按钮

在我的机器上,使用企业版,它按预期运行。我测试了很多次

我将宏发送给一个具有播放器版本(相同版本号)的现场用户。宏在登录过程中运行,直到开始输入数据为止。当它运行下面突出显示的代码时,宏会清除网站并留下一些链接

下面的代码用于更新第一个字段。它输入值,然后单击“输入”按钮。此特定网站需要在此时按“enter”或“tab”键才能开始后台验证。(当它在我的机器上运行时,在执行“回车”键后会弹出一条验证消息——就像它应该的那样。这不会发生在播放器版本上。)

几个不同的用户,在播放器版本中尝试过宏,同样的事情也发生了;当执行“回车”命令时,网站实际上变成空白

我试过以下几件事:

Commented the code out – doesn’t work Change the 0 to * - doesn’t work Changed ENTER to TAB – doesn’t work – the macro enters } after TAB
“ENTER”命令在Player版本中的工作方式与在Enterprise版本中的不同吗?我在同一个宏中还有其他几个iMacro进程,现场用户说这些进程运行时没有任何问题。我不认为“ENTER”命令用于任何其他进程。

结果是IE仿真。在我的机器(企业版)上,IE仿真是10。在用户的机器(播放器版)上,IE仿真为11。一旦我们将用户的模拟切换到IE 10,宏运行起来就像在我的机器上一样……谁知道

IM = ""
IM = "CODE:"
IM = IM + "TAB T=2" + vbNewLine
IM = IM + "SET !TIMEOUT 1" + vbNewLine
IM = IM + "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:editWarrantyform:repairOrderNumberId CONTENT=" & vRO(Y) + vbNewLine

iret = iim1.iimPlay(IM)

IM = ""
IM = "CODE:"
IM = IM + "TAB T=2" + vbNewLine
IM = IM + "SET !TIMEOUT 60" + vbNewLine
IM = IM + "DS CMD=KEY X=0 Y=0 CONTENT={ENTER}" + vbNewLine

iret = iim1.iimPlay(IM)            **** MACRO ERRORS OUT WHEN THIS LINE IS EXECUTED

IM = ""
IM = "CODE:"
IM = IM + "TAB T=2" + vbNewLine
IM = IM + "SET !TIMEOUT 60" + vbNewLine
IM = IM + "TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:editWarrantyform:repairOrderNumberId EXTRACT=TXT" + vbNewLine

iret = iim1.iimPlay(IM)

vTmp = ""
vTmp = iim1.iimgetlastextract
vTmp = Replace(vTmp, "[EXTRACT]", "")
vTmp = Trim(vTmp)