Я новичок на этом сайте. Я написал код в 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 ...
Итак, мой вопрос заключается в том, что может быть причиной этого, и как я могу это исправить? Пожалуйста, помогите ..
И что я могу сделать, чтобы протестировать его в автономном режиме?