Как проверить, загружен ли файл в Imacro

Использование Imacros и VBscript для Firefox. Как проверить после загрузки файла.

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

Я открываю 1200 вкладок в процессе. Я хотел бы закрыть их, если все пойдет хорошо.

У меня есть разные тестовые примеры для разных браузеров (сайтов).

Был бы очень признателен за любую помощь, которую кто-либо может дать.

C

РЕДАКТИРОВАТЬ: ДОБАВЛЕН КОД

TAB OPEN
TAB T=1167
URL GOTO=http://www.SOMESITE.com/login
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:login_form ATTR=ID:login_remember CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login_form ATTR=ID:login_submit
TAG POS=1 TYPE=A ATTR=TXT:UPLOAD
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.SOMESITE.com/templates/frontend/blue/images/upload_video_icon.png
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:uploadVideo ATTR=ID:upload_video_title CONTENT=Some Video Title
TAG POS=1 TYPE=TEXTAREA FORM=NAME:uploadVideo ATTR=ID:upload_video_keywords CONTENT=key workds for video
TAG POS=1 TYPE=SELECT FORM=NAME:uploadVideo ATTR=ID:upload_video_category CONTENT=%2
TAG POS=1 TYPE=INPUT:FILE FORM=NAME:uploadVideo ATTR=ID:upload_video_file CONTENT=D:\Web\theuploadvideo.avi
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:uploadVideo ATTR=ID:upload_video_submit

Итак, в этом я хочу добавить некоторый код, который будет проверять, когда ответ возвращается от загрузки, если у него есть такие слова, как загрузка успешно, тогда я хочу, чтобы он закрылся, иначе я хочу, чтобы он просто оставил его открытым, чтобы я мог проверить.

1200 видео в день, поэтому в идеале я просто хочу проверить 5 неудачных, а не все 1200.


person Craig Mc    schedule 13.06.2013    source источник
comment
Можете ли вы опубликовать код?   -  person Papasmile    schedule 14.06.2013
comment
Итак, в этом я хочу добавить некоторый код, который будет проверять, когда ответ возвращается от загрузки, если у него есть такие слова, как загрузка успешно, тогда я хочу, чтобы он закрылся, иначе я хочу, чтобы он просто оставил его открытым, чтобы я мог проверить. 1200 видео в день, поэтому в идеале я просто хочу проверить 5 неудачных, а не все 1200.   -  person Craig Mc    schedule 14.06.2013
comment
Можете ли вы просто использовать TAG POS=1 TYPE=HTML ATTR=TXT:* EXTRACT=HTM, чтобы прочитать этот ответ? И используйте WAIT, если это длинный ответ...   -  person Papasmile    schedule 14.06.2013
comment
Нет ли обработчика, который бы просто выполнялся при изменении ответа, какой-то файл весит 700 мегабайт? У меня не было возможности узнать, сколько ждать. Наверняка есть какой-то обработчик ON EVENT()?   -  person Craig Mc    schedule 16.06.2013


Ответы (1)


Проверьте эту командную строку.

SET !TIMEOUT_STEP x

Где х число. Таким образом, вы скажете макросу ждать любую команду в течение нескольких секунд.

Допустим, вы ждете появления на странице текста «ГОТОВО». Так,

SET !TIMEOUT_STEP 6000
TAG POS=1 TYPE=DIV ATTR=TXT:DONE CONTENT=EVENT:MOUSEOVER

Этот макрос будет ждать появления этого текста 6000 секунд. Попробуйте что-нибудь с этим подходом.

Редактировать:

Вы также можете использовать команду SET !TIMEOUT_STEP X.

Предположим, вы хотите дождаться текста «DONE» около 6000 секунд, а после этого вы хотите, чтобы скрипт продолжил работу в обычном режиме.

SET !TIMEOUT_STEP 6000
TAG POS=1 TYPE=DIV ATTR=TXT:DONE CONTENT=EVENT:MOUSEOVER
SET !TIMEOUT_STEP 1
TAG POS=1 TYPE=DIV ATTR=TXT:DONE EXTRACT=TXT

Таким образом, в этом случае скрипт будет ждать 6000 секунд для той части скрипта, которая ищет текст DONE. После этого вы установите время ожидания на 1 секунду, и каждая новая строка будет иметь время ожидания всего 1 секунду.

Вы можете использовать и снова использовать команду SET !TIMEOUT_STEP x в макросе и настроить время ожидания так, как вы хотите.

person macroscripts    schedule 16.06.2013
comment
Большое спасибо, еще один вопрос по этому поводу. Извините, я новичок в Imacro. Выполнение этого будет задерживать другие шаги или другие команды вкладок будут выполняться асинхронно? - person Craig Mc; 17.06.2013
comment
Я отредактирую основной ответ и покажу вам, как вы можете сделать это так, как хотите. - person macroscripts; 17.06.2013