【问题标题】:IF statement for iMacros Frame knowing the rangeiMacros Frame 的 IF 语句知道范围
【发布时间】:2014-05-16 14:31:49
【问题描述】:

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

我想做一个 IF else else else。 这是我所有的宏代码,FRAME 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/

谢谢大家,问候。

【问题讨论】:

    标签: if-statement macros scripting frame imacros


    【解决方案1】:
        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 的组合。从这个例子中试着找出其余的代码。
    • 将主宏拆分成多个宏。当网页带有框架时,然后激活搜索框架。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2014-01-07
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多