Использование WSH (VBS) с iMacros - как они это делают? - PullRequest
0 голосов
/ 26 мая 2010

(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» - Msgstr "Файл сценария не указан." На самом деле я не ожидал, что это сработает, поскольку я не понимаю, как Windows узнает, как вызвать iMacros для запуска макроса iim.

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

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

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

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

1 Ответ

0 голосов
/ 27 мая 2010

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

...