If statement iMacros帧的IF语句知道范围

If statement iMacros帧的IF语句知道范围,if-statement,macros,scripting,frame,imacros,If Statement,Macros,Scripting,Frame,Imacros,我正在做一个宏,但是帧号改变了,我知道这个主题已经存在了,但是,我知道帧的范围,5,6,7,8 我想做一个假设。 这是我所有的宏代码,帧F=5 VERSION BUILD=8810214 RECORDER=FX SET !EXTRACT_TEST_POPUP NO TAB T=1 TAG POS=1 TYPE=A ATTR=TXT:Entra<SP>y<SP>juega WAIT SECONDS=5 TAG POS=1 TYPE=A ATTR=TXT:nueva TAG

我正在做一个宏,但是帧号改变了,我知道这个主题已经存在了,但是,我知道帧的范围,5,6,7,8

我想做一个假设。 这是我所有的宏代码,帧F=5

VERSION BUILD=8810214 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Entra<SP>y<SP>juega
WAIT SECONDS=5
TAG POS=1 TYPE=A ATTR=TXT:nueva
TAG POS=1 TYPE=LABEL FORM=ID:new_user ATTR=TXT:*<SP>Nombre<SP>de<SP>usuario
SET !VAR1 EVAL("var letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','x','y','z']; var string = ''; for(var i = 0; i < 10; i++){string += letters[parseInt(Math.random() * 25)]}; string")
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_user ATTR=ID:user_username CONTENT={{!var1}}
TAB T=2
TAG POS=1 TYPE=DIV ATTR=ID:pubinboxfield
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:inboxfield CONTENT={{!var1}}
TAG POS=1 TYPE=BTN ATTR=TXT:Go!
TAB T=1
TAG POS=1 TYPE=LABEL FORM=ID:new_user ATTR=TXT:*<SP>Email
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_user ATTR=ID:user_email CONTENT={{!var1}}@
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:new_user ATTR=ID:user_password CONTENT=BANrCXf2bkM4uvxeSORkLxUpmItcz9Lusq6IaZQ3mL3yozehFkMJnfz3msgD+NnA7mBkCwAvPI+90ieW3VOGzg==
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:new_user ATTR=ID:user_password_confirmation CONTENT=K1rNDyUqpAtDiYrdjh+43msyM72lnYWGL3rdB2lQecy+4UBQQ1F51qOPP9xFRv6/3y78xQyWtkd+4qa3II5wNg==
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:new_user ATTR=ID:terms_and_conditions CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:new_user ATTR=NAME:commit
TAB T=2
WAIT SECONDS=60
TAG POS=1 TYPE=DIV ATTR=TXT:Bienvenido<SP>Confirma<SP>tu<SP>cuenta
FRAME F=5 
TAG POS=1 TYPE=A ATTR=TXT:Empieza<SP>a<SP>jugar*
TAG POS=1 TYPE=DIV ATTR=TXT:Fútbol
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:Liga
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:Juega
WAIT SECONDS=10
TAG POS=1 TYPE=LABEL FORM=ID:bet_form_71595 ATTR=ID:label_option_id_479188
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:bet_form_71595 ATTR=ID:option_id_479188
TAG POS=1 TYPE=INPUT:NUMBER FORM=ID:bet_form_71595 ATTR=ID:points CONTENT=500
TAG POS=1 TYPE=BUTTON FORM=ID:bet_form_71595 ATTR=ID:play-action
WAIT SECONDS=20
TAG POS=1 TYPE=A ATTR=TXT:×
WAIT SECONDS=3
TAG POS=1 TYPE=A ATTR=TXT:Liga
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:Juega
WAIT SECONDS=10
TAG POS=1 TYPE=LABEL FORM=ID:bet_form_71601 ATTR=ID:label_option_id_479262
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:bet_form_71601 ATTR=ID:option_id_479262
TAG POS=1 TYPE=INPUT:NUMBER FORM=ID:bet_form_71601 ATTR=ID:points CONTENT=500
TAG POS=1 TYPE=BUTTON FORM=ID:bet_form_71601 ATTR=ID:play-action
WAIT SECONDS=20
TAG POS=1 TYPE=A ATTR=TXT:Liga
WAIT SECONDS=10
TAG POS=1 TYPE=A ATTR=TXT:Juega
WAIT SECONDS=10
TAG POS=1 TYPE=LABEL FORM=ID:bet_form_71490 ATTR=ID:label_option_id_478013
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:bet_form_71490 ATTR=ID:option_id_478013
TAG POS=1 TYPE=INPUT:NUMBER FORM=ID:bet_form_71490 ATTR=ID:points CONTENT=3000
TAG POS=1 TYPE=BUTTON FORM=ID:bet_form_71490 ATTR=ID:play-action
WAIT SECONDS=20
TAG POS=1 TYPE=I ATTR=CLASS:fa<SP>fa-sign-out&&TXT:
TAB CLOSEALLOTHERS
URL GOTO=http://www.exampleweb1.com/
TAB OPEN
TAB T=2
URL GOTO=https://www.exampleweb2.com/
VERSION BUILD=8810214 RECORDER=FX
设置提取\u测试\u弹出窗口编号
表T=1
标记位置=1类型=A属性=TXT:Entrayjuega
等待秒数=5
标记位置=1类型=A属性=TXT:nueva
TAG POS=1 TYPE=LABEL FORM=ID:new_user ATTR=TXT:*Nombredeusuario
设置VAR1 EVAL(“var字母=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','x','y','z'];var字符串=';for(var i=0;i<10;i++){string+=字母[parseInt(Math.random()*25;string})
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new\u user ATTR=ID:user\u username CONTENT={{{!var1}
表T=2
标记位置=1类型=DIV属性=ID:pubinboxfield
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:inboxfield CONTENT={{{!var1}
TAG POS=1 TYPE=BTN ATTR=TXT:Go!
表T=1
标签POS=1 TYPE=LABEL FORM=ID:new_user ATTR=TXT:*电子邮件
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new\u user ATTR=ID:user\u email CONTENT={{{!var1}@
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:new_user ATTR=ID:user_PASSWORD CONTENT=BANrCXf2bkM4uvxeSORkLxUpmItcz9Lusq6IaZQ3mL3yozehFkMJnfz3msgD+NnA7mBkCwAvPI+90ieW3VOGzg==
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:new_user ATTR=ID:user_PASSWORD_确认内容=K1rNDyUqpAtDiYrdjh+43msyM72lnYWGL3rdB2lQecy+4UBQQ1F51qOPP9xFRv6/3y78xQyWtkd+4qa3II5wNg==
标记位置=1类型=输入:复选框形式=ID:新用户属性=ID:术语和条件内容=是
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:new\u user ATTR=NAME:commit
表T=2
等待秒数=60
TAG POS=1 TYPE=DIV ATTR=TXT:BIENVENIDOCONFIMATUCOUNTA
帧F=5
标记位置=1类型=A属性=TXT:Empiezaajugar*
标签POS=1 TYPE=DIV ATTR=TXT:Fútbol
等待秒数=10
标记位置=1类型=A属性=TXT:Liga
等待秒数=10
标签位置=1类型=A属性=TXT:Juega
等待秒数=10
标签位置=1类型=标签形式=ID:bet\u FORM\u 71595 ATTR=ID:LABEL\u option\u ID\u 479188
标签位置=1类型=输入:无线电表单=ID:bet\u表单\u 71595属性=ID:option\u ID\u 479188
标记位置=1类型=输入:编号形式=ID:bet\U表格\U 71595属性=ID:points内容=500
标记位置=1类型=按钮形式=ID:bet\u FORM\u 71595属性=ID:播放操作
等待秒数=20
标记位置=1类型=A属性=TXT:×
等待秒数=3
标记位置=1类型=A属性=TXT:Liga
等待秒数=10
标签位置=1类型=A属性=TXT:Juega
等待秒数=10
标签位置=1类型=标签形式=ID:bet\u FORM\u 71601属性=ID:LABEL\u option\u ID\u 479262
标签位置=1类型=输入:无线电表单=ID:bet\U表单\U 71601属性=ID:option\U ID\U 479262
标记位置=1类型=输入:编号形式=ID:bet\U表格\U 71601属性=ID:points内容=500
标记位置=1类型=按钮形式=ID:bet\u FORM\u 71601属性=ID:播放操作
等待秒数=20
标记位置=1类型=A属性=TXT:Liga
等待秒数=10
标签位置=1类型=A属性=TXT:Juega
等待秒数=10
标签位置=1类型=标签形式=ID:bet\u FORM\u 71490 ATTR=ID:LABEL\u option\u ID\u 478013
标签位置=1类型=输入:无线电表单=ID:bet\u表单\u 71490属性=ID:option\u ID\u 478013
标记位置=1类型=输入:编号形式=ID:bet\U表格\U 71490属性=ID:points内容=3000
标记位置=1类型=按钮形式=ID:bet\u FORM\u 71490属性=ID:播放操作
等待秒数=20
标签POS=1 TYPE=I ATTR=CLASS:fafafa注销(&TXT):
制表符闭合器
URL转到=http://www.exampleweb1.com/
选项卡打开
表T=2
URL转到=https://www.exampleweb2.com/
谢谢大家,问候

    var macro;

    macro = "CODE:" + "\n";
    macro += "SET !TIMEOUT_STEP 0" + "\n";
    macro += "FRAME F={{frame}}" + "\n";
    macro += "TAG POS=1 TYPE=A ATTR=TXT:Juega* CONTENT=EVENT:MOUSEOVER" + "\n";


    var macro1;

    macro1 = "CODE:" + "\n";
    macro1 += "FRAME F={{frame}}" + "\n";
    macro1 += "TAG POS=1 TYPE=A ATTR=TXT:Juega* " + "\n";
    macro1 += "TAB T=2" + "\n";

    //declare frame
    var frame = 1;

    //loop until script finds matching frame
    while (true) {
        iimSet("frame", frame)
        ret = iimPlay(macro)

        //if macro returns true then frame has been found. break and play macro1
        if (ret > 0) {
            break;
        }

        frame++;
    }

    //set the frame and play macro
    iimSet("frame", frame)
     iimPlay(macro1)

这应该是您正在寻找的代码。测试它,看看它是否有效。

您好,我编辑了我的帖子,我把我所有的宏都放进去了,因为我无法实现您的代码,让您看看,谢谢。这太长了,我无法为您创建宏。但你有一个例子。用javascript代码包装iMacros代码并执行它。这个过程几乎是一样的,只是你有更多的编码。是可以将宏代码与javascript结合起来,还是必须对javascript进行所有操作?我知道java、C++和C,但没有JavaScript,谢谢。JavaScript类似于java。我已经编写了iMacros和JavaScript的组合。从本例中,尝试找出代码的其余部分。将主宏拆分为多个宏。当网页上有框架时,激活搜索框架。