Сохранить последнее значение {{!loop}} в сценарии iMacro после ошибки

Я запускаю сценарий iMacro в формате бесплатного расширения FF.

Этот макрос работает всю ночь в цикле и использует переменную {{!LOOP}}. Ночью сценарий может рухнуть, и когда это произойдет, мне нужен способ увидеть, при каком значении {{!LOOP}} сценарий рухнул, чтобы продолжить работу в этой части.

Как я могу сохранить последнее значение {{!loop}} в сценарии iMacro даже после ошибки?


person PokemonGirl3    schedule 22.07.2016    source источник
comment
Вы также можете использовать 'SET !ERRORIGNORE YES', чтобы продолжать зацикливаться даже при возникновении ошибки. Если логика кода позволяет.   -  person Poyke    schedule 22.07.2016
comment
в порядке. Я хочу, чтобы это потерпело неудачу, потому что я не хочу, чтобы были пробелы для определенных значений цикла.   -  person PokemonGirl3    schedule 22.07.2016


Ответы (2)


Я использую следующий код, чтобы обновить URL-адрес на следующей вкладке, чтобы он был !LOOP, чтобы при сбое значение было именно тем, что вам нужно. Вам нужно, чтобы 2-я вкладка уже была открыта. Этот метод очень быстрый!

TAB T=1
'your code goes here

'don't wanna wait long
SET !TIMEOUT_PAGE 1 
'don't crash because http://1 doesn't exist
SET !ERRORIGNORE YES 
'go to next tab - notice this tab has to already be open
TAB T=2  
'update url in tab
URL GOTO={{!LOOP}}  
'return to original tab
TAB T=1  
'timeout back to normal
SET !TIMEOUT_PAGE 60  
'continue failing on error like in default
SET !ERRORIGNORE NO 

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

person Poyke    schedule 22.07.2016
comment
Работает отлично. Что произойдет, если у меня не открыта вкладка 2? - person PokemonGirl3; 22.07.2016
comment
В этом случае URL GOTO={{!LOOP}} переопределит URL ваших текущих вкладок. Если вы поместите этот код в конец своего кода, в худшем случае он не сохранит URL-адрес, вам не нужно беспокоиться о повреждении другого кода или возникновении сбоев. - person Poyke; 22.07.2016

Расширив ответ выше меня, вы можете использовать свой макрос, просто перейдите по URL-адресу: URL GOTO=www.yoururl.com/?nothing={{!LOOP}}

добавление ?nothing={{!LOOP}} не повлияет на большинство сайтов, но результат будет таким же, как при открытии новой вкладки в {{!LOOP}} без новой вкладки

person mr scwipt    schedule 04.08.2016