将 2 个数据从 php 传递到 iMacros javascript,但缺少 1 个
Passing 2 data from php to iMacros javascript, but 1 is missing
这是我的 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)
}
当 macros 执行输入密码时(它显示 undefined )在文本填充中,我知道 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)
}
这是我的 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)
}
当 macros 执行输入密码时(它显示 undefined )在文本填充中,我知道 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)
}