2014-09-08 4 views
1

Я новичок на этом сайте. Я написал код в javascript для Imacros, но он дает мне ошибки.Javascript In Imacros

Config Info:

Firefox Версия 32,0 IMACROS VERSION BUILD = 8810214 Windows XP SP 2

Ситуация:

Я хотел сделать макрос, который проверяет, есть ли определенная текст на экране, и если он есть, запустите другой макрос и продолжайте, а если текст не на экране, то просто продолжайте ...

Итак, вот мой код (написал с помощью o Про ч ее)

for (i = 0; i < 50000; i++) { 

    var macro; 
    macro = "CODE:"; 
    macro += "VERSION BUILD=8810214 RECORDER=FX" + "\n"; 
    macro += "TAB T=1" + "\n"; 
    macro += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    macro += "SET !TIMEOUT_STEP 0" + "\n"; 
    iimPlay(macro) 

    var verify; 
    verify = "CODE:"; 
    verify += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    verify += "SET !TIMEOUT_STEP 0" + "\n"; 
    verify += "TAG POS=1 TYPE=DIV ATTR=TXT:Beat<SP>Me EXTRACT=TXT" + "\n"; 
    iimPlay(verify) 



    var G_Extract= iimGetLastExtract(1); 
    if (G_Extract!=="#EANF#") 
    { 
    var captchasolver; 
    captchasolver = "CODE:"; 
    captchasolver += "VERSION BUILD=8820413 RECORDER=FX" + "\n"; 
    captchasolver += "TAB T=1" + "\n"; 
    captchasolver += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    captchasolver += "ONDOWNLOAD FOLDER=d:\ FILE=captcha.jpg" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=IMG ATTR=HREF:*captcha* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT" + "\n"; 
    captchasolver += "TAB OPEN" + "\n"; 
    captchasolver += "TAB T=2" + "\n"; 
    captchasolver += "URL GOTO=http://www.9kw.eu/grafik/form.html" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT ATTR=NAME:apikey CONTENT=xxxxxxx" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT ATTR=NAME:prio CONTENT=0" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/index.cgi ATTR=NAME:selfsolve CONTENT=NO" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/index.cgi ATTR=NAME:confirm CONTENT=NO" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/index.cgi ATTR=NAME:case-sensitive CONTENT=NO" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:/index.cgi ATTR=NAME:selfsolve CONTENT=NO" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT ATTR=NAME:source CONTENT=imacros" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT ATTR=NAME:file-upload-01 CONTENT=D:\captcha.jpg" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT ATTR=TYPE:submit" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT" + "\n"; 
    captchasolver += "TAB CLOSE" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:captcha CONTENT={{!EXTRACT}}" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=NAME:button" + "\n"; 
    captchasolver += "TAG POS=1 TYPE=A ATTR=TXT:Continue<SP>Battle" + "\n"; 

    iimPlay(captchasolver) 

    } 
    else 
    {var submit; 
    submit = "CODE:"; 
    submit += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    submit += "SET !TIMEOUT_STEP 0" + "\n"; 
    submit += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:submit.php* ATTR=NAME:submit" + "\n"; 
    iimPlay(submit)} 

    //New Step 

    iimPlay(verify) 
    var G_Extract= iimGetLastExtract(1); 
    if (G_Extract!=="#EANF#") 
    { 
    iimPlay(captchasolver) 
    } 
    else 
    {iimPlay(submit)} 

    //New Step 


    iimPlay(verify); 
    var G_Extract= iimGetLastExtract(1); 
    if (G_Extract!=="#EANF#") 
    { 
    iimPlay(captchasolver) 
    } 


    } 

Как вы можете видеть, есть первое, простой цикл, то iimplan (макро) только там для таких важных вещей, как не экстракте всплывающих окон, и шаг тайм-аут 0 и такое ...

iimplay (проверить) извлекает, что определенный текст, а затем проверить с, если заявление, если линия существовала G_Extract! == EANF, а затем запустить captchasolver, или же, по-прежнему ...

то же самое происходит в сценарии ,

Проблема:

Я вывел страницу с текстом, я не хотел, и сценарий работал, он запускал скрипт captchasolver, но когда я побежал главный сценарий, когда нежелательный текст не был на экране , и после того, как я вернулся, я узнал, что хотя этот нежелательный текст был на экране, сценарий не запускал скрипт captchasolver ...

Итак, мой вопрос заключается в том, что может быть причиной этого, и как я могу это исправить? Пожалуйста, помогите ..

И что я могу сделать, чтобы протестировать его в автономном режиме?

ответ

Смежные вопросы