2017-12-26 15 views
0

キャプチャコントロールのためにiMacrosのif/elseステートメントを使用したいと思います。私は以前何度も試したことがあります。マクロ1とマクロ2を作ってif/else文を追加しましたが、うまくいきませんでした。 これはコードです。このコードの後iMacrosでif/elseステートメントを使用するにはどうすればよいですか? (キャプチャコントロール)

VERSION BUILD=8970419 RECORDER=FX 
TAB CLOSEALLOTHERS 
SET !EXTRACT_TEST_POPUP NO 
SET !ERRORIGNORE YES 
SET !TIMEOUT_PAGE 25 
TAB T=1 
URL GOTO= [ MY URL ] 
TAG POS=1 TYPE=A ATTR=TXT:Skip<SP>Ad 
SET !TIMEOUT_PAGE 120 
WAIT SECONDS=7 
FILEDELETE NAME=C:\Users\Dtractus\Desktop\deneme\captcha.png 
ONDOWNLOAD FOLDER=C:\Users\Dtractus\Desktop\deneme\ FILE=captcha.png 
TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image-captchaShortlink CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT 
TAB OPEN 
TAB T=2 
URL GOTO=http://api.captchasolutions.com/x.php 
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://api.captchasolutions.com/solve ATTR=NAME:captcha CONTENT=C:\Users\Dtractus\Desktop\deneme\captcha.png 
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.captchasolutions.com/solve ATTR=NAME:key CONTENT=[ MY KEY] 
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.captchasolutions.com/solve ATTR=NAME:secret CONTENT=[ MY SECRET ] 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.captchasolutions.com/solve ATTR=* 
SET !TIMEOUT_STEP 25 
SET !EXTRACT NULL 
TAG POS=1 TYPE=DECAPTCHA ATTR=* EXTRACT=TXT 
TAB CLOSE 
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:link-view ATTR=ID:adcopy_response-captchaShortlink CONTENT={{!EXTRACT}} 
WAIT SECONDS=3 
TAG POS=1 TYPE=BUTTON FORM=ID:link-view ATTR=ID:invisibleCaptchaShortlink 

キャプチャが間違っている場合、それはこのような警告を与えます。

"CAPTCHAが正しくありませんでした。もう一度お試しください" 私はこのコードの後に​​この警告を確認したい

を。キャプチャが正しい場合は、以下のコードを続けます。もしcaptchaが再び間違っているなら、captchaをやり直すことをやり直して欲しい。

SET !TIMEOUT_STEP 25 
TAG POS=1 TYPE=A ATTR=TXT:Get<SP>Link 
SET !TIMEOUT_PAGE 120 
FILEDELETE NAME=C:\Users\Dtractus\Desktop\deneme\captcha.png 
ONDOWNLOAD FOLDER=C:\Users\Dtractus\Desktop\deneme\ FILE=captcha.png 
TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT 
TAB OPEN 
TAB T=2 
URL GOTO=http://api.captchasolutions.com/x.php 
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://api.captchasolutions.com/solve ATTR=NAME:captcha CONTENT=C:\Users\Dtractus\Desktop\deneme\captcha.png 
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.captchasolutions.com/solve ATTR=NAME:key CONTENT=[ MY KEY ] 
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.captchasolutions.com/solve ATTR=NAME:secret CONTENT=[ MY SECRET] 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.captchasolutions.com/solve ATTR=* 
SET !TIMEOUT_STEP 25 
SET !EXTRACT NULL 
TAG POS=1 TYPE=DECAPTCHA ATTR=* EXTRACT=TXT 
TAB CLOSE 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT={{!EXTRACT}} 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=* 

答えて

0

Chromeのimacrosのがあれば/ then文をサポートしていない、彼らのFAQを参照してください。

imacrosの言語自体は(HTMLと同様に)記述言語として設計されており、条件文が含まれていません。私たちは、顧客が独自のスクリプティングやプログラミング言語を学ぶために1週間のセミナーに参加しなければならないとは考えていないので、このような記述は追加しませんでした。言い換えると、iMacrosコマンドはWebページの要素を参照するため、プログラミングロジックをスクリプトに組み込んでiMacrosを使用してWebサイトを自動化する必要があります。

ただし、iMacros alternativeとすると、Kantu for Chromeを使用できます。このオープンソースのChrome拡張機能には、GotoIFやWhile/endWhileなどのflow controlコマンドが含まれています。

+0

iMacrosではJavascriptを使用できます。私はこれのためのJavaScriptコードを持っています。私たちは使えませんか? – Dtractus

関連する問題