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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

№131-08-2007 15:56:26

knizhkin
Участник
 
Группа: Members
Зарегистрирован: 31-08-2007
Сообщений: 4
UA: Firefox 2.0

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



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 1)

Продолжение темы (часть 2)



Правила оформления сообщений в данном топике:

1a50e37cd460db106ba5ca4992038a53.jpg


  • Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]

  • Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
    или выложите на сайт «Pastebin».
  • При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
    или выложите на сайт «Pastebin».
  • Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
    .


«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон

«Не каждый вопрос заслуживает ответа.»
Сайрус

Отсутствует

 

№65222-07-2013 01:16:04

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

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

Тут

spy686 пишет

Ret += "URL GOTO={{!COL"+i+"}}"+s_n;

просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой :(

InfSub

мож ты знаешь как решить мой головняк?:(

Добавлено 22-07-2013 01:23:04

bogdanov63 пишет

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?

При переходе на определенный сайт копирует ссылку из адресной строки {{!URLCURRENT}}

Код iim файла

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Не программист, но мож чем поможет код

Выделить код

Код:

SET !EXTRACT NULL
SET !ERRORIGNORE YES
ADD !EXTRACT {{!URLCURRENT}}
SET !ERRORIGNORE YES
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\(Имя пользователя)\Documents\iMacros\Downloads\ FILE=url.csv
SET !ERRORIGNORE YES
TAB CLOSE

Отредактировано Protey (22-07-2013 01:33:11)

Отсутствует

 

№65322-07-2013 02:11:55

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

Protey пишет

Тут

spy686 пишет

Ret += "URL GOTO={{!COL"+i+"}}"+s_n;

просто идет счет COL, т.е. при цикле COL1, COL2, COL3, COL4....а не переход на следующею строку с ссылкой :(

InfSub

мож ты знаешь как решить мой головняк?:(

лень читать все что вы тут наШкодили...
на вскидку:

скрытый текст

Выделить код

Код:

/* Created by: InfSub, Jule 22th, 2013 */
/* build: 0.1 stable                   */

/* VARS */
var s_n = '\n';
var macro = 'CODE:';
var setting_iim = '';
var setting_data = '';
var data_filename = 'url.csv';

setting_iim += 'SET !TIMEOUT 30'+ s_n;
setting_iim += 'SET !ERRORIGNORE YES'+ s_n;
setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n;

setting_data += 'SET !DATASOURCE '+ data_filename + s_n;
setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n;
setting_data += 'SET !LOOP 1'+ s_n;

/* CODE */

for (i=0;i<100;i++) {

var Ret = macro + setting_iim + setting_data;

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;
Ret += 'SET !EXTRACT {{!COL2}}' + s_n;
Ret += "URL GOTO={{!COL2}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;

/* Next Operations is not tested */

Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n;
Ret += "WAIT SECONDS=3"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE post.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !ERRORCONTINUE YES"+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0'+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0'+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n;
Ret += "TAB T=1"+s_n;

iimPlay (Ret);
};

Добавлено 22-07-2013 02:16:09
...  опять этот бред с 2я файлами... сказал же как от него уйти с помощью одного файла еще 3 дня назад...

Отредактировано InfSub (22-07-2013 02:16:09)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№65422-07-2013 02:53:01

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

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

InfSub пишет

лень читать все что вы тут наШкодили...
на вскидку:

Блин, пожал бы тебе руку за такую неоценимую помощь, все работает как часы!

Только вот, конечно все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки

Выделить код

Код:

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;
[b]Ret += 'SET !EXTRACT {{!COL2}}' + s_n;
Ret += "URL GOTO={{!COL2}}"+s_n;[/b]
Ret += "WAIT SECONDS=2"+s_n;

И еще, как правильно прописать команду в код выше (№670) для входа на сайт, ну или прописать в код сам файл LoginSait.iim с указанием пути на него?

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
URL GOTO=about:newtab
URL GOTO=http://sait.ru/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:quick_email CONTENT=Login
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=ID:quick_pass CONTENT=Password
TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button (кнопка входа)

и выхода LogOutSait.iim, не касаясь цикла переходов по ссылкам Url.cvs

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
TAB T=1
WAIT SECONDS=2
EVENT TYPE=CLICK SELECTOR="#logout_link" BUTTON=0 (кнопка выхода)

Отредактировано Protey (22-07-2013 02:54:55)

Отсутствует

 

№65522-07-2013 03:31:29

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

Protey пишет

как правильно прописать команду в код

скрытый текст

Выделить код

Код:

/* Created by: InfSub, Jule 22th, 2013 */
/* build: 0.2 stable                   */

/* VARS */
var s_n = '\n';
var macro = 'CODE:';
var setting_iim = '';
var setting_data = '';
var data_filename = 'url.csv';

/* Current site info */
var site_page_login = 'http://sait.ru/';
var site_login = 'Login';
var site_passw = 'Password';

var macro_login = '';
var macro_logout = '';

setting_iim += 'SET !TIMEOUT 30'+ s_n;
setting_iim += 'SET !ERRORIGNORE YES'+ s_n;
setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n;

setting_data += 'SET !DATASOURCE '+ data_filename + s_n;
setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n;
setting_data += 'SET !LOOP 1'+ s_n;

/* CODE */

/* Login */

macro_login += macro;
macro_login += 'URL GOTO='+ site_page_login + s_n;
macro_login += 'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:login ATTR=ID:quick_email CONTENT='+ site_login + s_n;
macro_login += 'SET !ENCRYPTION NO'+ s_n;
macro_login += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:login ATTR=ID:quick_pass CONTENT='+ site_passw + s_n;
macro_login += 'TAG POS=1 TYPE=BUTTON ATTR=ID:quick_login_button';

iimPlay (macro_login);

/* Cycle */

for (i=0;i<100;i++) {

var Ret = macro + setting_iim + setting_data;

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;
Ret += 'SET !EXTRACT {{!COL1}}' + s_n;
Ret += "URL GOTO={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;

/* Next Operations is not tested */

Ret += "TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение.."+s_n;
Ret += "WAIT SECONDS=3"+s_n;
Ret += "SET !TIMEOUT 30"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !EXTRACT_TEST_POPUP NO"+s_n;
Ret += "SET !DATASOURCE post.csv"+s_n;
Ret += "SET !DATASOURCE_COLUMNS 2"+s_n;
Ret += "SET !LOOP 2"+s_n;
Ret += "SET !DATASOURCE_LINE {{!LOOP}}"+s_n;
Ret += "TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL1}}"+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "SET !ERRORIGNORE YES"+s_n;
Ret += "SET !ERRORCONTINUE YES"+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0'+s_n;
Ret += 'EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0'+s_n;
Ret += "WAIT SECONDS=2"+s_n;
Ret += "TAG POS=1 TYPE=BUTTON ATTR=ID:send_post"+s_n;
Ret += "TAB T=1"+s_n;

iimPlay (Ret);
};

/* Logout */

macro_logout += macro;
macro_logout += 'WAIT SECONDS=2'+ s_n;
macro_logout += 'EVENT TYPE=CLICK SELECTOR="#logout_link" BUTTON=0';

iimPlay (macro_logout);


Добавлено 22-07-2013 03:36:17

Protey пишет

все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки

все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a

Добавлено 22-07-2013 03:41:23

bogdanov63 пишет

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?

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

Отредактировано InfSub (22-07-2013 04:18:19)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№65622-07-2013 04:15:27

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

Protey пишет

Только вот, конечно все работает, но смущает {{!COL2}}, т.к. в файле url.csv нету второй колонки

исправь на Col1 - я же говорю - лень было разбирать то, что Вы тут накодили... где-то мог перепутать используемый столбец... нужен 1 - поставь первый

Добавлено 22-07-2013 04:38:36

Protey пишет

Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~

А что ее ломать, вот честно, уже даже отвечать не хочется... ответ ищется за 10 секунд в гугле..... открываешь wiki по имакросу и там все написано:

!DATASOURCE_DELIMITER should be set before !DATASOURCE. It is also possible to get that variable.

перевести?

Отредактировано InfSub (22-07-2013 04:50:43)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№65722-07-2013 04:39:59

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

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

InfSub пишет

все работает?! В чем тогда вопрос? Все примененные мной методы так или иначе описаны в данной ветке форума, а так же есть на просторах сети и на страницах iMacros'a

)) Прости не хотел обидеть, просто любопытство взяло верх, по этому и спросил)

я так понимаю заменить надо на свое

Выделить код

Код:

/* Current site info */
var site_page_login '[b]адрес сайта[/b]';
var site_login = '[b]логин для входа[/b]';
var site_passw = '[b]пароль для входа[/b]';

Если да, то выдает ошибку "SyntaxError: missing ; before statement, line: 12 (Error code: 991)" т.е. ругается на var site_page_login 'http://sait.ru/';

Добавлено 22-07-2013 04:49:17

InfSub пишет

перевести?

Не надо)
! DATASOURCE_DELIMITER должны быть установлены до  ! источника данных.
Я и ДО и после и как только еще не устанавливал, даж без SET

Отредактировано Protey (22-07-2013 04:49:17)

Отсутствует

 

№65822-07-2013 04:52:47

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

Protey пишет

var site_page_login 'http://sait.ru/';

= поставь
var site_page_login = 'http://sait.ru/';


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№65922-07-2013 05:03:27

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

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

InfSub пишет

= поставь

Спасибо тебе, добрый человек, все отлично работает!

Отсутствует

 

№66022-07-2013 05:10:59

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

Protey пишет

Где в urlpost.csv (пример: "sait.ru"~"привет",)
Проблема в том что при воспроизведении проскакивает линию URL GOTO={{!COL1}} и линию TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
Пробовал и так SET !DATASOURCE_DELIMITER "~" и так SET !DATASOURCE_DELIMITER ~

urlpost.csv (кодировка UTF8):
http://ya.ru/~привет

скрытый текст

Выделить код

Код:

/* Created by: InfSub, Jule 22th, 2013 */
/* build: 0.2 stable                   */

/* VARS */
var s_n = '\n';
var macro = 'CODE:';
var setting_iim = '';
var setting_data = '';
var data_filename = 'urlpost.csv';

setting_iim += 'SET !TIMEOUT 30'+ s_n;
setting_iim += 'SET !ERRORIGNORE YES'+ s_n;
setting_iim += 'SET !EXTRACT_TEST_POPUP NO'+ s_n;

setting_data += 'SET !DATASOURCE_DELIMITER ~' + s_n;
setting_data += 'SET !DATASOURCE '+ data_filename + s_n;
setting_data += 'SET !DATASOURCE_COLUMNS 2'+ s_n;
setting_data += 'SET !LOOP 1'+ s_n;

/* CODE */

/* Cycle */

for (i=0;i<1;i++) {

var Ret = macro + setting_iim + setting_data;

Ret += 'SET !DATASOURCE_LINE '+ (i+1) + s_n;

Ret += 'SET !EXTRACT {{!COL1}}' + s_n;
Ret += 'PROMPT {{!EXTRACT}}' + s_n;
Ret += 'URL GOTO={{!COL1}}'+s_n;
Ret += 'WAIT SECONDS=2'+s_n;

Ret += 'SET !EXTRACT {{!COL2}}' + s_n;
Ret += 'PROMPT {{!EXTRACT}}' + s_n;
Ret += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://yandex.ru/yandsearch ATTR=ID:text CONTENT={{!COL2}}'+s_n;
Ret += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://yandex.ru/yandsearch ATTR=*'+s_n;
Ret += 'WAIT SECONDS=2'+s_n;


iimPlay (Ret);
};


поспорим что все работает?

Отредактировано InfSub (22-07-2013 05:12:08)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№66122-07-2013 05:27:12

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

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

InfSub пишет

поспорим что все работает?

:D со знающими людьми этого дела не спорю, да и вообще не увлекаюсь подобным :blush:

:) понял ошибку
у меня не было прописано
SET !EXTRACT {{!COL1}}
PROMPT {{!EXTRACT}}
и
SET !EXTRACT {{!COL2}}
PROMPT {{!EXTRACT}}

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

По поводу UTF-8 я в курсе, немножко по читал форум во время поиска решения проблем)

П.С. Оффтоп
спасибо еще раз за разъяснение и помощь, теперь я со спокойной душой смогу лечь спать)

Выделить код

Код:

VERSION BUILD=8300326 RECORDER=FX
SET !DATASOURCE_DELIMITER "~"
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE urlpost.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
[b]SET !EXTRACT {{!COL1}}
PROMPT {{!EXTRACT}}[/b]
URL GOTO={{!COL1}}
WAIT SECONDS=2
TAG POS=4 TYPE=DIV ATTR=TXT:Написать<SP>сообщение..
WAIT SECONDS=3
SET !TIMEOUT 30
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE urlpost.csv
SET !DATASOURCE_COLUMNS 2
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
SET !EXTRACT {{!COL2}}
PROMPT {{!EXTRACT}}
TAG POS=1 TYPE=TEXTAREA ATTR=ID:post_field CONTENT={{!COL2}}
WAIT SECONDS=2
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
EVENT TYPE=CLICK SELECTOR="#add_media_menu_1>DIV>DIV>A>NOBR" BUTTON=0
EVENT TYPE=CLICK SELECTOR="#photos_choose_row198795666_306802601_>DIV" BUTTON=0
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=ID:send_post
TAB T=1
WAIT SECONDS=2

Отредактировано Protey (22-07-2013 05:33:19)

Отсутствует

 

№66222-07-2013 05:48:38

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

Protey пишет

PROMPT {{!EXTRACT}}

убери - это для тестирования вставлял - тебе же не нужны каждый раз всплывающие окна...


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№66322-07-2013 06:28:40

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

Как извлечь какое-то слово без пробелов в начале и в конце?   т.е. я извлекаю его из текста, а выходит " 123 "  а нужно "123", чтобы его потом в форму вставить. 

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

Отсутствует

 

№66422-07-2013 08:20:28

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

lisiv пишет

Как извлечь какое-то слово без пробелов в начале и в конце?   т.е. я извлекаю его из текста, а выходит " 123 "  а нужно "123", чтобы его потом в форму вставить.

Это решено.

Остается только

lisiv пишет

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

Отсутствует

 

№66522-07-2013 08:21:27

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

lisiv пишет

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

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

Добавлено 22-07-2013 08:24:45

lisiv пишет

Это решено.

раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами...
как я понимаю использовался eval() и js-функцию .replace()

Добавлено 22-07-2013 08:34:23

Protey пишет

понял ошибку

прочти внимательно, как в DATASOURCE_DELIMITER параметр передается 3b2b1a0c922307f5b471f3c620cba1b4.gif

Отредактировано InfSub (22-07-2013 10:05:47)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№66622-07-2013 08:39:03

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

InfSub пишет

раз уж решил, написал бы страждущим свой вариант решения, а то ж завалят вопросами...
как я понимаю использовался eval() и js-функция .replace()

Нет, без js, перемножил значение на 1 в калькуляторе http://mirurokov.ru/калькулятор-онлайн/обычный.html и извлек его, уже в форму, но это для чисел только. Подумал так сделать из-за того что еще в одном действии надо будет поделить значение извлеченное.

Отсутствует

 

№66722-07-2013 10:17:35

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

InfSub пишет

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

Тоже решено, может и примитивно - но работает :D Вот макрос для 10-ти строк в файле.

Выделить код

Код:

SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
TAB CLOSEALLOTHERS

tab t=1
url goto=http://forms.ucoz.pl/
CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 2
SET !DATASOURCE_LINE 2
TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE 3
TAG POS=2 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 4
SET !DATASOURCE_LINE 4
TAG POS=3 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 5
SET !DATASOURCE_LINE 5
TAG POS=4 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 6
SET !DATASOURCE_LINE 6
TAG POS=5 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 7
SET !DATASOURCE_LINE 7
TAG POS=6 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 8
SET !DATASOURCE_LINE 8
TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 9
SET !DATASOURCE_LINE 9
TAG POS=8 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}


CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 10
SET !DATASOURCE_LINE 10
TAG POS=9 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

FILEDELETE NAME=C:\Users\Администратор\Documents\iMacros\Datasources\123.txt

TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=2 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=3 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=4 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=5 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=6 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=8 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

TAG POS=9 TYPE=INPUT:TEXT ATTR=NAME:form EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Администратор\Documents\iMacros\Datasources FILE=123.txt

Отсутствует

 

№66822-07-2013 10:27:13

bogdanov63
Участник
 
Группа: Members
Зарегистрирован: 21-07-2013
Сообщений: 31
UA: Firefox 22.0

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

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...

а можно подробней описать или дать ссылку на эту функцию, например для этого случая:
при прохождении одного цикла я извлекаю имя  -> сохраняю в первой строке в первый столбец; после фамилию -> сохраняю в ту же строку, но уже в другой столбец. Затем проходит следующий цикл и т.д.
?
заранее спасибо!

Отсутствует

 

№66922-07-2013 14:34:52

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 28.0
Веб-сайт

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

bogdanov63 пишет

Всем привет! Подскажите, пожалуйста, как в iMacros в js-коде сохранить полученные данные с Extract в csv-файл в определенный столбец/строку?
с помощью самого имакрома это действо не для слабонервных, а с js - думаю можно написать ф-цию которая реализует сохранение файла с определенной последовательностью данных... разве что надо указать что и где должно быть... по моему - где-то тут уже публиковалась подобная функция...

а можно подробней описать или дать ссылку на эту функцию, например для этого случая:
при прохождении одного цикла я извлекаю имя  -> сохраняю в первой строке в первый столбец; после фамилию -> сохраняю в ту же строку, но уже в другой столбец. Затем проходит следующий цикл и т.д.
?
заранее спасибо!

если, функция extract используется только для извлечения данных, которые в будущем будут сохранены в файл, и ни для каких иных данных, то что мешает просто сохранить експортируемые данные

Добавлено 22-07-2013 14:59:05

lisiv пишет

Тоже решено, может и примитивно - но работает  Вот макрос для 10-ти строк в файле.

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

Выделить код

Код:

CMDLINE !DATASOURCE 123.txt
SET !DATASOURCE_COLUMNS 8
SET !DATASOURCE_LINE 8
TAG POS=7 TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

вообще говоря не вижу смысла делать так ...хм.. громоздко, не проще ли указать единожды файл, а дальше через {{!LOOP}} или просто перечислением указывать строку и {{!COL#}} вместо SET !DATASOURCE_COLUMNS 8

т.е. что-то типа:

Выделить код

Код:

CMDLINE !DATASOURCE 123.txt
SET !LOOP 1
SET !DATASOURCE_COLUMNS {{!LOOP}}
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS={{!LOOP}} TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{!COL1}}

или встроить небольшой js-script который будет генерить переменную {{!COL#}}

Выделить код

Код:

CMDLINE !DATASOURCE 123.txt
SET !LOOP 1
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
SET MYVARS EVAL (выполняем объединение (конкатенацию) COL и номера и получаем значение переменной, передавая его в {{MYVARS}} с помощью EVAL)
TAG POS={{!LOOP}} TYPE=INPUT:TEXT ATTR=NAME:form CONTENT={{MYVARS}}

Отредактировано InfSub (22-07-2013 14:59:05)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№67022-07-2013 18:10:08

spy686
Участник
 
Группа: Members
Зарегистрирован: 29-03-2012
Сообщений: 227
UA: Chrome 28.0

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

lisiv пишет

И еще можно ли брать строки из файла .csv с их удалением? Через js может...  Поочереди брать не вариант.

занимался както этим вопросом, но так и не нашел на него ответа. гдето прочитал что мол js не работает с файлами.
у меня стоит denwer, я взял написал простенький скрипт для удаения первой строки и прикрутил его ч\з GOTO= в js , т.е. запуск этого скрипта.


Удалено

Отсутствует

 

№67122-07-2013 20:59:58

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

InfSub пишет

вообще говоря не вижу смысла делать так ...хм.. громоздко, не проще ли указать единожды файл, а дальше через {{!LOOP}} или просто перечислением указывать строку и {{!COL#}} вместо SET !DATASOURCE_COLUMNS 8

Ну да.  Да и  с колонками я не правильно сделал, их же две только у меня. Вообщем отказался пока от полностью автоматизации, лучше вручную некоторое, так кривовато будет работать в случае ошибки. Пробовал в js  в случае ошибок действия прописывать, в if - else запутался :rolleyes:

Отредактировано lisiv (22-07-2013 21:00:37)

Отсутствует

 

№67222-07-2013 23:13:22

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

Эм, вот сейчас в скрипт.js  дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это?

Отредактировано lisiv (22-07-2013 23:13:53)

Отсутствует

 

№67323-07-2013 02:18:01

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 27.0
Веб-сайт

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

lisiv пишет

Эм, вот сейчас в скрипт.js  дописал еще действия, и через некоторое время его не остановить кнопкой СТОП, только браузер закрывать. С чего бы это?

глюк мозиллы, давно уже такое наблюдаю, особенно, если использовать встроенный цикл (т.к. кнопка Цикл Loop для js-скриптов не работает), да еще и памяти отжирать начинает немерянно

Отредактировано InfSub (23-07-2013 02:18:33)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№67424-07-2013 10:27:58

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

Последовательно если в js воспроиводить маросы то вот можно ведь? Ничего не нужно дописывать? Ошибку почему-то выдает

    SyntaxError: missing ) after argument list, line: NaN (Error code: 991)

Вот так вот пишу в макрос.js Часть кода

Выделить код

Код:

for (i=0;i<10;i++) {

iimplay(1.iim)

iimplay(2.iim)

var retcode
var find_result;
var imacros = 'CODE:';

 if (retcode < 1) {              // an error has occured
        errtext = iimGetLastError();
        iimDisplay( 'iimPlay ERROR:\n\n'+ errtext );
    }
    else {
        find_result = iimGetLastExtract(1);
    };
    
    // если текст не найден
    if (find_result == '#EANF#') {
    
iimPlay(3.iim)



iimPlay(4.iim) }

Добавлено 24-07-2013 10:38:53
А ну путь где макрос в ковычках ведь нужно... Теперь ошибка вот такая

SyntaxError: malformed Unicode character escape sequence, line: NaN (Error code: 991)

Отредактировано lisiv (24-07-2013 10:40:08)

Отсутствует

 

№67524-07-2013 10:58:21

lisiv
Участник
 
Группа: Members
Зарегистрирован: 18-07-2013
Сообщений: 22
UA: Firefox 22.0

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

Заработало, путь нужно было писать c://123.iim а я писал c:/123.iim

Отсутствует

 

№67625-07-2013 10:30:36

Protey
Участник
 
Группа: Members
Зарегистрирован: 14-07-2013
Сообщений: 109
UA: Chrome 28.0

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

Народ, поделитесь пожалуйста кодом, и подробнее инфой как прикрутить антигейт к макросу, можно ли для этого использовать какой нибудь бесплатный хостинг вместо денвера, если да то как?

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1)

Board footer

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