这是我的 php 代码:
$s = $iim1->iimSet("test1",$test1);
$s = $iim1->iimSet("test2",$test2);
$s = $iim1->iimPlay("test.js");
在 JavaScript 中
var macro = "CODE:";
macro += "VERSION BUILD=8970419 RECORDER=FX" + "\n";
macro += "URL GOTO=test.com" + "\n";
macro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:txt_UserName CONTENT={{test1}}" + "\n";
macro += "TAG POS=1 TYPE=BUTTON ATTR=ID:Button_OK" + "\n";
macro += "TAG POS=1 TYPE=H2 ATTR=TXT:* EXTRACT=TXT" + "\n";
iimPlay(macro)
var checking=iimGetLastExtract();
var macro1 = "CODE:";
if(checking=='hasuser'){
macro1 += "VERSION BUILD=10022823" + "\n";
macro1 += "TAG POS=1 TYPE=BUTTON ATTR=TXT:set<SP>score" + "\n";
macro1 += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:txt_Password CONTENT={{test2}}" + "\n";
macro1 += "TAG POS=1 TYPE=BUTTON ATTR=ID:Button_OK" + "\n";
macro1 += "TAG POS=2 TYPE=BUTTON ATTR=TXT:OK" + "\n";
iimPlay(macro1)
}
当imacros在文本填充中执行输入密码时(它显示未定义),据我所知,test2是空的,因为第一个宏已经运行。
那么,我如何存储 test2 的值以便在第二个宏中使用它
最佳答案
尝试在 JavaScript 中这样做:
var macro = "CODE:";
macro += "VERSION BUILD=8970419 RECORDER=FX" + "\n";
macro += "URL GOTO=test.com" + "\n";
macro += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:txt_UserName CONTENT={{test1}}" + "\n";
macro += "TAG POS=1 TYPE=BUTTON ATTR=ID:Button_OK" + "\n";
macro += "TAG POS=1 TYPE=H2 ATTR=TXT:* EXTRACT=TXT" + "\n";
macro += "ADD !EXTRACT {{test2}}" + "\n";
iimPlay(macro)
var checking=iimGetExtract(1);
var macro1 = "CODE:";
if(checking=='hasuser'){
macro1 += "VERSION BUILD=10022823" + "\n";
macro1 += "TAG POS=1 TYPE=BUTTON ATTR=TXT:set<SP>score" + "\n";
macro1 += "TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:txt_Password CONTENT=" + iimGetExtract(2) + "\n";
macro1 += "TAG POS=1 TYPE=BUTTON ATTR=ID:Button_OK" + "\n";
macro1 += "TAG POS=2 TYPE=BUTTON ATTR=TXT:OK" + "\n";
iimPlay(macro1)
}
关于javascript - 将 2 个数据从 php 传递到 iMacros javascript,但缺少 1 个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670036/