Использование WSH (VBS) с iMacros — как они это делают?

(iMacros для Firefox 6.6.5.0; Firefox 3.6.3; Windows XP Pro SP3 со всеми обновлениями)

Я сделал iMacro, чтобы выбрать «загрузить следующие 25» (комментарии) на веб-странице (CNN.COM). К сожалению, iMacros, похоже, не зацикливается (выполняйте вышеописанное до тех пор, пока эта строка больше не будет отображаться на странице, т.е. все комментарии будут загружены). Я попытался поместить {!iloop} в команду TAG, и это не сработало - тогда я прочитал, что это не сработает.

Поэтому я попробовал пример на http://wiki.imacros.net/Loop_after_Query_or_Login. Я не могу найти любая информация о том, как на самом деле запустить сценарий в приведенном выше примере. Я поискал в Google и обнаружил, что сценарии VBS обрабатываются файлами .wsh в Windows XP Pro. (В примерах и других ссылках говорится, что Windows изначально поддерживает VBS, поэтому я посмотрел, как это сделать, в Google.)

Поэтому я сделал следующий файл .wsh (изменив приведенный выше пример):

Option Explicit
Dim iim1, iret

'initialize iMacros instance
set iim1 = CreateObject ("imacros")
iret = iim1.iimInit()

do while not iret < 0
   iret = iim1.iimPlay("Load All CNN Comments")
loop

' tell user we're done
msgbox "End."

' exit iMacros instance and quit script
iret = iim1.iimExit()
Wscript.Quit()   

Вот iMacro: (Загрузить все комментарии CNN.iim)

VERSION BUILD=6650406 RECORDER=FX
TAG POS=1 TYPE=A ATTR=TXT:Load<SP>next<SP>25
WAIT SECONDS=#DOWNLOADCOMPLETE#   

iMacro работает сам по себе — я нажимаю Play (левая панель iMacro), и следующие 25 комментариев загружаются на страницу CNN.com в текущей вкладке.

Я поместил файл .wsh в каталог ...\iMacros\Macros с помощью iMacro «Загрузить все комментарии CNN.iim».

Когда я запускаю файл .wsh (просто дважды щелкнув его значок — я создал его с помощью Блокнота, и Windows присвоила ему значок для этого типа файла — он исполняемый), я получаю сообщение от «Windows Script Host» — «Есть не указан файл сценария." На самом деле я не ожидал, что это сработает, так как не понимаю, как Windows узнает, что нужно вызывать iMacros для запуска макроса iim.

Было бы неплохо, если бы был простой, ПОЛНЫЙ пример того, как использовать сценарий VBS с iMacros, который не увязнет в ненужных сложностях, таких как заполнение формы, загрузка нескольких страниц и т. д. Я не могу найти НИ ОДНОГО пример.

Итак, что мне нужно сделать, чтобы заставить это работать? Я только вчера установил iMacros, потому что у меня постоянно возникает проблема с сотнями комментариев после статьи CNN.com, и загрузка еще 25 за раз, пока они все не будут на странице, делает непрактичным чтение любых ответов на мои комментарии. .

Также было бы неплохо, если бы я мог запускать макрос из Firefox, а не двойным щелчком где-нибудь на каком-нибудь файле.

Спасибо за любую помощь.


person Carl    schedule 26.05.2010    source источник


Ответы (1)


Попробуйте изменить расширение вашего скрипта с .WSH на .VBS.

person aphoria    schedule 27.05.2010
comment
Спасибо. Я понял это вчера поздно. Мне также пришлось установить обычный iMacros в дополнение к надстройке Firefox (почему они вам все это не говорят?). Затем мне пришлось изменить строку на iret = iim1.iimInit(-fx, false), чтобы использовать Firefox вместо открытия браузера iMacros. ТЕКУЩАЯ ПРОБЛЕМА: я получаю код ошибки -911 (код возврата iimPlay). Он загружает первые 25 комментариев, а затем не работает до тех пор, пока не будут загружены все комментарии. - person Carl; 27.05.2010