imacros实例,包含验证码处理 转

imacros实例,包含验证码处理
无锡SEO

先说一下imacros的验证码处理,一般是有这么几种解决方法:

1、读到验证码的时候弹窗,然后等待多少秒之后继续运行(这个等待时间就是让你输入验证码的)

2、到填写验证码的时候imacros停止运行,等你输完验证码之后,手动点击左侧的继续按钮

3、弹出验证码框出来的,在框里填值,提交值后继续

方法1的代码如下:

    PROMPT 请输入验证码
    ‘PROMPT 是弹出一个框提示你
    WAIT SECONDS=5
    ‘WAIT SECONDS是暂停多少秒

方法3的代码如下:

    TAG POS=1 TYPE=IMG ATTR=SRC:http://www.XXXXXX.com/scripts/captcha.php
    PROMPT Please<SP>Enter<SP>Captcha<SP>Code: !VAR1
    TAG POS=1 TYPE=INPUT:TEXT  ATTR=ID:security CONTENT={{!VAR1}}
    TAG POS=1 TYPE=BUTTON ATTR=TXT:Submit
    '这代码是弹出图片,然后填的是那个验证码输入框要填的值

以上是验证码的解决方案,来自于SEM9社区。

下面给一个实例,同样也是来自于SEM9:

    TAB T=1
    CMDLINE !DATASOURCE ELGG.csv
    SET !DATASOURCE_COLUMNS 2
    SET
    !ENCRYPTION NO
    SET !EXTRACT_TEST_POPUP NO
    SET !ERRORIGNORE YES
    SET
    !EXTRACT NULL
    '
    '
    URL
    GOTO=http://hubpages.com/hubtool/accessible/
    TAG POS=1 TYPE=INPUT:TEXT
    FORM=ACTION:/hubtool/accessible ATTR=ID:title CONTENT={{!COL1}}
    TAG POS=1
    TYPE=INPUT:TEXT FORM=ACTION:/hubtool/accessible ATTR=ID:url
    CONTENT={{!COL2}}
    TAG POS=1 TYPE=SELECT FORM=ACTION:/hubtool/accessible
    ATTR=ID:categoryId CONTENT=%1955
    TAG POS=1 TYPE=INPUT:TEXT
    FORM=ACTION:/hubtool/accessible ATTR=ID:tag_1 CONTENT={{!COL3}}
    TAG POS=1
    TYPE=INPUT:TEXT FORM=ACTION:/hubtool/accessible ATTR=ID:tag_2
    CONTENT={{!COL3}}
    '
    FILEDELETE NAME=C:\wamp\www\api\pic.jpg
    ONDOWNLOAD
    FOLDER=C:\wamp\www\api\ FILE=pic.jpg
    TAG POS=1 TYPE=IMG
    ATTR=SRC:http://www.google.com/recaptcha/api/image?*
    CONTENT=EVENT:SAVEITEM
    TAB OPEN
    TAB T=2
    SET !TIMEOUT 180
    URL
    GOTO=http://localhost/api/main.php
    WAIT SECONDS=3
    TAG POS=1 TYPE=BODY
    ATTR=TXT:* EXTRACT=TXT
    SET !VAR1 {{!EXTRACT}}
    TAB CLOSE
    TAB
    T=1
    '
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/hubtool/accessible
    ATTR=ID:recaptcha_response_field CONTENT={{!var1}}
    WAIT SECONDS=2
    TAG
    POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://hubpages.com/hubtool/accessible
    ATTR=VALUE:Continue
    '
    TAG POS=1 TYPE=TEXTAREA
    FORM=ACTION:/hubtool/accessible ATTR=ID:hubContent CONTENT={{!COL4}}
    WAIT
    SECONDS=2
    TAG POS=1 TYPE=INPUT:SUBMIT
    FORM=ACTION:http://hubpages.com/hubtool/accessible
    ATTR=NAME:Published&&VALUE:Publish
    WAIT SECONDS=3

说明一下,imacros验证码的解决思路是先下载保存图片,然后提交给验证码服务网站的api,网站返回数据,这段代码是注册hubpages的。

猜你喜欢

转载自qn-lf.iteye.com/blog/1535283