运行 iMacros Player Edition 上的 iMacros Enterprise Edition 宏

Run iMacros Enterprise Edition macro on the iMacros Player Edition

我开发了一个宏来填充网站中的字段,单击 "validate" 和 "submit" 按钮。

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

我把宏发给了现场用户,他有Player Edition(相同版本号)。宏 运行s 完成登录过程并一直工作,直到它开始输入数据。 运行下面突出显示的代码时,宏会清除网站并留下几个链接。

下面的代码用于更新第一个字段。它输入值,然后单击 "ENTER" 按钮。这个特定的网站此时需要 "enter" 或 "tab" 击键来启动幕后验证。 (当它在我的机器上 运行s 时,在执行 "ENTER" 键后会弹出一条验证消息 - 就像它应该的那样。Player Edition 不会发生这种情况。 )

几个不同的用户,使用 Player Edition 已经尝试了宏,并且发生了同样的事情;当执行 "ENTER" 命令时,网站几乎变成空白。

我试过以下方法:

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

我也看了仿真。当我 运行 宏时,网站底部显示“Emulating IE 10”。当用户 运行 使用宏时,网站会显示“Emulating IE 11”。这可能是不同行为的原因吗?如果是这样,有没有办法以编程方式更改它?当用户 运行 使用宏时,是否有办法强制宏模拟 IE 10?我还有两个他们使用的 iMacros,这以前不是问题。

下面的提取代码用于确认已输入并验证一个值,然后宏会移至下一个字段。

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)

"ENTER" 命令在 Player 版中的工作方式与在 Enterprise 版中有什么不同吗?我在同一个宏中还有其他几个 iMacro 进程,现场用户说这些 运行 没有任何问题。我不认为 "ENTER" 命令用于任何其他进程。

原来是IE模拟器。在我的机器(企业版)上,IE 模拟是 10。在用户的机器(玩家版)上,IE 模拟是 11。一旦我们将用户的模拟切换到 IE 10,宏 运行 就像它在我的机器....谁知道....