Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-04-2012 21:46:48

Larin73 пишет

В общем есть интернет магазин.
Там список позиций с названиями, например:

545/41/10 товар
520/38/10 товар
510/30/12 товар

Когда я нажимаю на одну из позиций, то попадаю в её редактирование и там есть вкладка с тремя пустыми строчками.
Задача, заполнить эти строчки из названия в порядке:

10
41
545

я так понимаю это размеры резины ......
То проще составить базу размеров 
в файл csv
Записать в таком виде : Файл rezina.csv

скрытый текст
185 60 14
185 60 17
185 60 19

и потом что то типа этого :
[spoiler]SET !EXTRACT_TEST_POPUP NO
CMDLINE !DATASOURCE  rezina.csv
SET !DATASOURCE_COLUMNS 3
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://tirecar.ru/admin/categories.php?cPath=46&pID=3175&action=new_product
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:new_product ATTR=NAME:products_name[1] CONTENT=185/60R14<SP>Dunlop<SP>SP<SP>SPORT<SP>LM703<SP>82Hc
TAG POS=1 TYPE=A ATTR=TXT:Спецификации
TAG POS=1 TYPE=TEXTAR

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 11-04-2012 10:37:12

spy686 пишет

как организовать в imacros копирование ссылки и вставка ее в другой вкладке в поле ?

_http://wiki.imacros.net/!URLCURRENT

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-04-2012 20:59:10

Alexnadr пишет
zello пишет

И М Х О : Все циклы и условия надо обрабатывать в JS  и потом передавать готовые данные в макрос

А где можно почитать по-русски про циклы в JS?

_http://www.firststeps.ru/html/js/r.php?5

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-04-2012 20:40:29

Alexnadr пишет

Запускаю из .js-файла  .iim-файл с циклом, который берёт значения из .csv

В iim файле не должно быть циклов если он запускается из js

Js  создает при каждом запуске  новый iim  файл и передает в него данные
Если цикл повториться 10 раз то 10 раз будет создан файл и исполнен
Поэтому цикл из макроса выдает тока первую строку  csv файла
И М Х О : Все циклы и условия надо обрабатывать в JS  и потом передавать готовые данные в макрос...
Можно перебирать запуская  макрос из JS  и менять значение SET !LOOP

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 17-03-2012 10:12:24

h2o2 пишет
crashcrash пишет

h2o2  нет это очень долго так как я пишу прогу и она будет устанавливаться на 40 машин, а теперь представь к каждой машине подойти и вручную это сделать...

ну хорошо. если ты собираешься ложить скрипт куда-то на диск всех 40ка машин, то почему бы не положить сразу куда надо? расшарь на всех машинах папку для скриптов (если хочешь в последствии обновлять скрипт) и будешь удаленно туда ложить его. А можно в автозагрузку или заданиях прописать задачу которая бы смотрела в сети папку и при появлении *.IIM ложила куда тебе надо на локальный диск.

15-03-2012 14:35:32
Zello, я намылил пару вопросов. не дошли?

не дошли

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-03-2012 22:01:21

Подскажите еще что подставить дальше при выполнении условия. Мне нужно, чтобы при этом начал работать следующий скрипт типа:
http://run.imacros.net/?m=Avto_melnica.iim
Если же условия не соблюдены, то:
REFRESH
http://run.imacros.net/?m=Другой_скрипт.iim

На данный момент я застопорен на этом:

var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="Bugory";
mac = "SET !TIMEOUT_PAGE 5"+s_n;
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;
mac = "CODE:URL GOTO=http://www.igra3k.ru/user/interface#/account/journal"+s_n;
mac += "TAG POS=1 TYPE=SELECT FORM=ACTION:/account/journal ATTR=ID:action_type CONTENT=%227"+s_n;
mac += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:filter ATTR=VALUE:Отфильтровать"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=A ATTR=TXT:Bugory* EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);


Помогите, пожалуйста

А Эти манипуляции с какой целью?

mac = "SET !TIMEOUT_PAGE 5"+s_n;
mac = "SET !EXTRACT_TEST_POPUP NO"+s_n;

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 13-03-2012 18:09:36

crashcrash пишет

Спасибо за ответы по поводу запуска через командную строку

Но этот способ "C:\Program Files\Mozilla Firefox\firefox.exe"   http://run.imacros.net/?m=nemk.iim  запускает макросы со стандартной папки imacros а как запустить допустим с диска D:\

Заранее спасибо за ответ.

Изменить в настройках путь к паке с макросами

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 12-03-2012 17:58:34

Klaid пишет

zello

zello пишет

Ну например плагин Этого не делает Может делает само приложение

Т.е он только может забирать данные из файла csv?

У меня да :)
А в чем проблема то ? Большие объемы информации ? Тогда iMacros  как средство будет малоэффективен

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 12-03-2012 15:54:53

Klaid пишет

zello

а можно заставить макрос брать данные из файла txt таким же образом?

Ну например плагин Этого не делает
Может делает само приложение

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 12-03-2012 11:25:18

Для данного варианта данные стоит записывать так как было показано........
Потому как для перебора данных в столбик придется перезапускать макрос
Удобней делать так как я показывал  Данные записать примерно так :

скачать новинки игры,новинки игр для пк 2012,мир игр для пк
современные игры,новые симуляторы,свежие стратегии

при каждом запуске будет выдаваться 3 значения

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 11-03-2012 10:44:40

Alexzhmail пишет

10-03-2012 20:24:59
Подскажите, пожалуйста, Нужно чтобы imacros на странице определял фразу, после чего
1. Если фразу нашел - выполняет URL GOTO=Ссылка№1 и стоп.
2. Если фразу не нашел, ищет вторую фразу
3. Если вторую фразу нашел - выполняет URL GOTO=Ссылка №2 и стоп
4. Если вторую фразу не нашел - REFRESH и опять начинает как в первом пункте и так далее.
  Если можно, кодом сразу, я в терминологии ничего еще не понимаю толком. Спасибо.

Такое в аймакрос не сделать без Джава
Вот в Этом направлении копать надо
Скрипт рабочий сохраняем как JS файл и запускаем из панели макроса
[spoiler]var mac;
var retcode;
var s_n = "\n";
var w;
var constanta;
constanta ="zello пишет: Так в VAR1 запишется результат из JS";
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);

alert("Значение скопированн

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-03-2012 18:47:29

При запуске ставлю количество циклов: 2
Теперь макрос добавляет первую строчку только, ошибку перестал выдавать.

Нужно чтобы он добавлял первую и вторую строчку. Как мне его переделать?

Формат Файла keys.csv :

скачать новинки игры,новинки игр для пк 2012,мир игр для пк,компьютерные игры новые,компьютерные игры новости

сам макрос

Выделить код

Код:

VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE keys.csv
SET !DATASOURCE_COLUMNS 5
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
CLEAR
TAB T=1
URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?pid=535468#p535468
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:post.php?tid=18806 ATTR=NAME:req_message CONTENT={{!COL1}}<BR>{{!COL2}}<BR>{{!COL3}}<BR>{{!COL4}}<BR>{{!COL5}}<BR>

Результат работы :

скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-03-2012 16:45:29

crashcrash пишет

zello  спасибо за ссылку


Пробывал таким способом

echo Start iMacros batch file
imacros -macro #nemk
echo Done!  - Ничего не происходит

Пробывал и таким способом

"C:\Program Files\Mozilla Firefox\firefox.exe" imacros -macro #nemk  - Запускаеться тупо браузер без выполнения макроса

Прошу предоставить пример *батника. Заранее спасибо за ответ.

Выполение требуеться произвести в браузере firefox с установленным плагином  imacros . Тоесть не предусмотрена установка полной версии imacros

:)

Выделить код

Код:

@echo off
rem start fire fox start macros close
cd\
rem У меня не переходит по прямому пути потому чтоб не париться я делал так 
rem Это адрес для Windows 7 64
cd C:\Program Files (x86)
cd Mozilla Firefox
rem Без Этого просто запускается лиса, как то с этим криво -)
start /MIN firefox.exe 
firefox.exe http://run.imacros.net/?m=nemk.iim
exit||exit

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-03-2012 15:29:57

Klaid пишет

zello

zello пишет

если у вас в файле данные описаны как вы показали то скрипт ошибок не делает , ошибка в файле данных

Формат файла с 1 колонкой :
Естественно SET !DATASOURCE_COLUMNS 1
.......
ААА
БББ
ССС
............

Формат файла с 2 колонками(полями)
SET !DATASOURCE_COLUMNS 2
..............
ААА,БББ
ССС,ДДД
ЕЕЕ,ФФФ
...............

Формат файла с 3 полями
SET !DATASOURCE_COLUMNS 3
......................
ААА,БББ,ВВВ
ГГГ,ДДД,ЕЕЕ
....................

Вообще файл csv = comma separated value
ваш фал следует записать либо так :
11,12,13
21,22,23
31,32,33
Выбираем значения {{!COL1}} {{!COL2}} {{!COL3}} в коде макроса SET !DATASOURCE_COLUMNS 3
Либо так :
11,12,12,21,22,23,31,32,33
Выбираем значения полей так : {{!COL1}}{{!COL2}}{{!COL3}}{{!COL4}}{{!COL5}}{{!COL6}}{{!COL7}}{{!COL8}}{{!COL9}} в коде макроса SET !DATASOURCE_COLUMNS 9

Поставил данные в 1 столбик, все остальное удалил, теперь так выглядит:
11
21

Запускаю макрос, все равно выдает ошибку [b]unde

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-03-2012 10:50:26

Klaid пишет

zello

zello пишет

Из особенностей айМакроса - айМакрос не работает с русскими буквами

дело не в этом, я для примера цифры взял. Надеюсь тут ВСЕ понимают что кодировка теперь не при чем?

Ещё раз пройдемся по синтаксису макроса, там явно где-то косяк, но никак не соображу где:

скрытый текст
VERSION BUILD=7401110 RECORDER=FX
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE C:\Users\Klaid\Documents\iMacros\Datasources\file.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL1}}"
WAIT SECONDS=3
TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"
WAIT SECONDS=3

в файле 3 строчки сделал, данные:

            1колонка 2колонка 3 колонка
строка     11                12             13
                21                22             23
                31                32             33

первую строчку о

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-03-2012 17:12:35

h2o2 пишет

Добрый день. Я уж и не думал, что найду живого форума по имакросу. Zello, спасибо что ты так доходчиво и быстро отвечеашь. У меня тоже есть вопрос))
1. Как сделать так, чтобы если d<1.3 макрос стартовал заново.
2. Или продолжил работу, но со следующей строчки, где d<1.2

URL GOTO=http://www.xe.com/ucc/convert/?Amount=1&From=EUR&To=USD
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TD ATTR=TXT:*<SP>USD&&WIDTH:46%&&ALIGN:left EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.3){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=EuroRate.csv
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"USD\",\"\"); var d=parseFloat(s); if(d < 1.2){MacroError(\"Euro is below 1.3 USD.\");} else d;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}

Очень жду ответа. Спасибо)

Поступить наоборот Переписать все в JS  и от туда работать с макросом
Проще и удобней JS

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 08-03-2012 16:21:06

А почему так ?

TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT="{{!COL2}}"

Так не работает ?

Выделить код

Код:

TAG POS=1 TYPE=TEXTAREA ATTR=ID:im-textarea CONTENT={{!COL2}}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 07-03-2012 18:43:36

Klaid пишет

zello
сейчас попробовал, не работает ваш вариант макроса

Пример Файла keys.csv

скрытый текст
скачать новинки игры
новинки игр для пк 2012
мир игр для пк
компьютерные игры новые
компьютерные игры новости
последние новинки игр пк
все лучшие игры
скачать последние игры
новые игры в 2012
pc игры 2012 года

Пример  рабочий  я с ним работаю:) Это парсер вордстата Так что утверждение что пример не работает не приемлемо ..............
Из особенностей айМакроса - айМакрос не работает с русскими буквами
Для решения данной проблемы  я использовал следующее :
Создается файл csv  с текстом в кодировке UTF-8, далее чистим файл И вставляем в него текст русский созданный в текст файле и сохраненный в кодировке UTF-8
Вы скорее всего писали в файл русский текст в кодировке Windows-1251

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 06-03-2012 19:18:38

Klaid пишет

Мужики, подскажите как в iMacros сделать вставку текста из файла.
Например:
... идет макрос, 
дальше обращается к файлу, 
вставляет из него текст в определенное поле....

Что-то типа:
VERSION BUILD=7401110 RECORDER=FX
SET !DATASOURCE file.txt
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Написать<SP>сообщение
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:im-textarea CONTENT={{name}}
TAG POS=1 TYPE=DIV ATTR=ID:sendMesseng

в каком формате записывать данные в file.txt чтобы они вводились в поле CONTENT={{name}}
или может сделать в файле csv, тогда как?

Файл keys.csv
В данном примере данные записаны 1 строка 1 значеие

скрытый текст
CMDLINE !DATASOURCE keys.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 129
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
TAB T=1
URL GOTO=http://site.com
WAIT SECONDS=25
TAG POS=1 TYPE=TEXTAREA ATTR=* CONTENT={{!COL1}}
.....................................................

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 11-02-2012 00:54:54

caxapok2012 пишет

Ребята подскажите можно сделать так чтоб по окончании всей записи, макросы начинали воспроизводить снача автоматически, а не каждый раз нажимать кнопку ВОСПРОИЗВЕСТИ? если можно то подскажите плиз как? зарание спасибо

кнопка" Воспр. (Цикл)"

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-01-2012 22:48:45

vov41k пишет
zello пишет
vov41k пишет

Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?

Нажать F8

Как в скрипте это прописать?

Так не подходит ?
[code]Option Explicit
Dim WshShell,macr,start,i
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
macr="CODE:"
macr=macr+"URL GOTO=http://site.com/"+vbNewLine
macr=macr+"WAIT SECONDS=2"+vbNewLine
macr=macr+"CLICK X=236 Y=127"+vbNewLine
macr=macr+"WAIT SECONDS=2"+vbNewLine
macr=macr+"CLICK X=354 Y=214"+vbNewLine
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
set WshShell=WScript.CreateObject("Wscript.Shell")
Dim wmiObj, proCollection, scrShell
Set wmiObj = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set proCollection = wmiObj.ExecQuery("Select * from Win32_Process Where Name = 'firefox.exe'")
If proCollection.Count = 0 Then
WshShell.Run "Firefox"
WScript.sleep 20

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-01-2012 12:33:11

null28 пишет

Во! Наконец-то получилось! Я в самом начале даже почти так же пытался...  Похоже всё дело было в строчке CODE:SET !EXTRACT_TEST_POPUP NO

НЕТ НЕ ПРАВИЛЬНО!
!EXTRACT_TEST_POPUP NO нужен для других целей
просто забыл стереть :)
такой код тоже работает :

скрытый текст
var mac;
//var JSON;
var retcode;
var s_n = "\n";
var w;
var i;
//mac = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
mac = "CODE:URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "WAIT SECONDS=3"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);
alert(w);

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 30-01-2012 02:42:47

null28 пишет
zello пишет

Не понятно по обрывкам кода Что вы пытаетесь сделать

Ну передать джаваскрипу извлечённый текст. Весь код я там выше писал:

Выделить код

Код:

var mac;
var retcode;
var s_n = "\n";
var w;
mac = "CODE:SET !EXTRACT_TEST_POPUP NO"+s_n;
mac += "URL GOTO=http://forum.mozilla-russia.org/viewtopic.php?id=18806&p=6"+s_n;
mac += "TAG POS=1 TYPE=DIV ATTR=class:incqbox EXTRACT=TXT"+s_n;
retcode = iimPlay(mac);
w = iimGetLastExtract(1);
   alert(w);

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 29-01-2012 23:09:46

vov41k пишет

Как сделать так что бы при выполнении скрипта, слева не отображалась панель плагина iMacros?

Нажать F8

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 29-01-2012 22:34:57

null28 пишет

А как всё-таки правильно в JSON.parse() поместить iimGetLastExtract() ?

Не понятно по обрывкам кода Что вы пытаетесь сделать

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]