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 PleaseEnterCaptchaCode: !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的。

你可能感兴趣的:(imacros实例,包含验证码处理 转)