TAB — работа с вкладками
Команда iMacros TAB — работа с вкладками браузера. Если коротко о возможностях команды: переключение между открытыми вкладками, открытие и закрытие вкладок, закрытие всех вкладок кроме активной. Из своей практики могу сказать — это одна из основных команд в работе макроса, и первая из тех, которые рекомендуются для ознакомления начинающих в изучении iMacros команд. По поводу закрытия всех вкладок кроме активной (CLOSEALLOTHERS) — ее рекомендуется применять в начале каждого макроса, в котором есть переключение по вкладкам, для исключения появления ошибок в работе макроса.
Работает в:
Синтаксис:
TAB (T=н|OPEN|CLOSE|CLOSEALLOTHERS)
Параметры:
- T
Перейти на открытую вкладку с номером н. - CLOSE
Закрыть текущую вкладку. - OPEN
Открывает новую вкладку в фоновом режиме (не активном, активной остается вкладка в которой работали до этого). - CLOSEALLOTHERS
Закрывает все вкладки кроме текущей (активной).
Примеры:
Если хотите открыть еще одну страницу, используйте следующий код:
'Открытие страницы в активной вкладке URL GOTO=http://imacroshelp.ru 'Открытие новой фоновой вкладки TAB OPEN 'Переключиться на открывшуюся вкладку TAB T=2 'Загрузка второй ссылки URL GOTO=http://www.google.com 'Закрытие второй вкладки TAB CLOSE TAB T=1
Есть стандартный макрос: Demo-Tab.
Примечания:
- Пожалуйста, проверьте, поддерживает ли ваша версия iMacros или Internet Explorer работу с вкладками .
- iMacros TAB для Firefox и Chrome ведут себя иначе при подсчете количества вкладок:
В iMacros Browser номер вкладки всегда отсчитывается от первой вкладки. Но в iMacros для Firefox и iMacros для Chrome позиция вкладки считается по отношению к вкладке с которой началась работа макроса. Пример: если вы запустите макрос, а в это время была открыта 5-ая вкладка, то ссылаться на 5-ую вкладку нужно TAB T=1, а TAB T=2 относится к следующей вкладке (6-ая вкладка), на 4-ую вкладку TAB T=0. Также следует знать, что другие дополнения для Firefox могут изменить поведение вкладок, и быть отличным от описанного выше.
Как заставить imacros открывать ссылку в новой вкладке?
Т.е. зашел на страницу со списком ссылок, допустим, 10 шт и каждую открыл последовательно в новой вкладке. В итоге получив 10 вкладок к первой
Если делать как макрос, то сначала нужно из ссылки вытащить адрес при помощи EXTRACT, затем уже открыть новую вкладку и в ней использовать URL GOTO. И все это запускать в цикле.
А если с помощью EXTRACT не получается вытащить адрес?
Если я правильно вас понял, то вы хотите вытащить адрес сайта, для этого вам нужна переменная !URLCURRENT
Как заставить iMacros переключиться на только что открытую вкладку в новом окне?
Никак. Но есть вариант: поставьте расширение Tab Mix Pluse для Firefox, там можно настроить, чтобы ссылки, открывающиеся в новых окнах, открывались в новых вкладках. И после этого уже спокойно работать с командой TAB.
Есть ли команды чтобы узнать, открыты ли другие вкладки кроме текущей?
Можно но только при помощи JS. Суть такая: переходим на вкладку справа (относительно текущей), если команда выполнилась значит еще открыты вкладки, если не выполнилась, проверяется вкладка левее. Выполнится, значит вкладка есть, иначе открыта только одна вкладка.
Есть следующий код:
TAB T=1
TAG POS=1 TYPE=TEXTAREA ATTR=ID:arid_WIN_3_303558600 CONTENT=изменен
TAG POS=1 TYPE=IMG ATTR=ID:reg_img_304248200
TAB T=2
TAG POS=1 TYPE=SPAN ATTR=TXT:Изменениедля
TAG POS=2 TYPE=DIV ATTR=TXT:Выбрать
TAB T=1
TAG POS=7 TYPE=DIV ATTR=TXT:Сохранить
суть в том, что есть одна вкладка TAB T=1, после действий на которой открывается
вторая вкладка TAB T=2, которая после нажатия кнопки закрывается. Проблема в том, что после закрытия TAB T=2 действия на первой вкладке не выполняются вообще. В чем может быть проблема?
Здравствуйте, возможно код написан не правильно, попробуйте на первой вкладке вывести PROMPT-сообщение. Если выведет, тогда нужно будет дальше смотреть.
Здравствуйте, как запустить один макрос на двух вкладках одновременно?
Здравствуйте, боюсь что такое реализовать не получится, только если постоянно переключаться между вкладками. Или можете попробовать запустить несколько профилей Firefox одновременно.
Здравствуйте, как можно сделать что бы после окончания работы одного макроса запускался другой макрос и так далее?
Здравствуйте, достаточно добавить в конец первого макроса вызов второго маркоса. Читайте статью на сайте iMacros run — запуск одного макроса из другого
Как закрыть вторую вкладку, будучи на первой, без перехода?
Никак. Не вижу проблемы в секундном переключении на другую вкладку