【问题标题】:imacros - ignore code if tag not foundimacros - 如果未找到标记,则忽略代码
【发布时间】:2015-04-16 21:05:26
【问题描述】:
URL GOTO=my site
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=NAME:name CONTENT=name
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=NAME:password CONTENT=pass
TAG POS=1 TYPE=BUTTON FORM=NAME:login ATTR=ID:s1
WAIT SECONDS=3
ONDOWNLOAD FOLDER=* FILE=image.jpg WAIT=YES
TAG POS=1 TYPE=IMG ATTR=HREF:*captcha* CONTENT=EVENT:SAVEPICTUREAS
WAIT SECONDS=3
TAB OPEN
TAB T=2
SET !EXTRACT_TEST_POPUP NO
URL GOTO=site of service
WAIT SECONDS=3
TAG POS=1 TYPE=INPUT:TEXT FORM=... ATTR=NAME:username CONTENT=...
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:... ATTR=NAME:password CONTENT=...
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:... ATTR=NAME:pict CONTENT=image.jpg
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:... ATTR=VALUE:Send
WAIT SECONDS=3
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
SET !CLIPBOARD {{!EXTRACT}}
tab close
TAB T=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:recaptcha_response_field CONTENT={{!CLIPBOARD}}
TAG POS=1 TYPE=BUTTON FORM=NAME:login ATTR=ID:s1
WAIT SECONDS=3

我用这段代码来解决验证码..

有时没有验证码..

我想让这段代码只有在有验证码时才有效..

在不出现验证码(或要保存的图像)的情况下忽略以下行..

我听说这可以通过 Javascript 实现..

但我找不到办法做到这一点..

有什么帮助吗? ..

【问题讨论】:

    标签: javascript if-statement imacros


    【解决方案1】:

    是的,您可以使用 JavaScript。

    基本上,您需要做的是检查验证码字段是否存在。也许是这样的。

    function isCaptchaExists() {
        var macro = "TAG POS=1 TYPE=IMG ATTR=HREF:*captcha* EXTRACT=HTM";
        var retcode = iimPlayCode(macro);
    
        return retcode < 0;
    }
    

    【讨论】:

    • 我已经使用了这个命令但是我正在寻找更多关于使用 JavaScript 和 Imacros 对于这个代码和其他代码感谢你的回复,并希望你能帮助我了解更多关于使用 javascript宏
    • @m0ro 我更新了我的答案。但首先,您需要熟悉使用 JavaScript 的 iMacros。
    • 怎么做?我可以从哪里开始?我想从头开始学习java代码中每个单词的含义以及如何将.imm代码转换为java js代码谢谢你的兴趣,我希望你能给我更多信息
    猜你喜欢
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多