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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » 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]
    .


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

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

Отсутствует

 

№570203-02-2016 16:48:38

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 48.0

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

Здравствуйте подскажите пожалуйста
Запускаю основной скрипт в управляющем
После отработки основного скрипта будет ли управляющий знать номер фрейма?

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

Выделить код

Код:

var res;
var max = 3;
var cointoast = 1;

if (cointoast == 1){               
    iimPlayCode("URL GOTO=imacros://run/?m=180_min/cointoast.js");
    for(j=0; j<=max; j++){
        iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')<0){
        iimPlayCode("URL GOTO=imacros://run/?m=180_min/cointoast.js");}
    else{
    iimPlay("Code:WAIT SECONDS=5\nONDIALOG POS=1 BUTTON=OK CONTENT=\nTAB CLOSEALLOTHERS");} break;}}


Если нет то как его передать?

Отредактировано Koks (03-02-2016 16:55:16)

Отсутствует

 

№570303-02-2016 16:51:42

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

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

Koks пишет

будет ли управляющий знать номер фрейма

нет

Добавлено 03-02-2016 16:52:48

Koks пишет

Если нет то как его передать?

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

Отредактировано InfSub (03-02-2016 16:52:48)


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


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

Отсутствует

 

№570403-02-2016 16:59:45

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 44.0

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

Я несколько раз показывал, как запустить один JS из другого с передачей всех данныx.


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№570503-02-2016 17:05:03

AfeK
Участник
 
Группа: Members
Зарегистрирован: 02-02-2016
Сообщений: 7
UA: Chrome 48.0

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

InfSub пишет

после очистки кода, после парсинга и удаления дубликатов - получите количество картинок в комментах равное количеству циклов

Это то что мне надо ) только как через что это осуществить ?
через макрос или через скрипт, или то и другое ?
Если не сложно ткните в пример:)

Отсутствует

 

№570603-02-2016 17:08:46

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

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

AfeK пишет

Это то что мне надо ) только как через что это осуществить ?
через макрос или через скрипт, или то и другое ?

получить данные через iMacros, а парсить уже JS'ом
примеров, на форуме, наверное нет, а за пару минут, я вам его точно не набросаю, надо сидеть и разбирать код vk, что парсить и каким образом


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


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

Отсутствует

 

№570703-02-2016 17:12:47

AfeK
Участник
 
Группа: Members
Зарегистрирован: 02-02-2016
Сообщений: 7
UA: Chrome 48.0

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

InfSub пишет

получить данные через iMacros, а парсить уже JS'ом
примеров, на форуме, наверное нет, а за пару минут, я вам его точно не набросаю, надо сидеть и разбирать код vk, что парсить и каким образом

Понял, спасибо) буду дальше ковыряться )
Думал тут легко будет но вижу что надо изучать дальше JS)

Отсутствует

 

№570803-02-2016 21:47:14

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 48.0

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

Доброго времени суток!!! Я снова с вопросом....(пока ищу в сети, задам здесь)... Имеется функция замены настроек ip и порта:

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

Выделить код

Код:

function ProxyEnuble() {iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2");
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
prefs.setIntPref("network.proxy.type", 1);
prefs.setBoolPref("network.proxy.share_proxy_settings", false);
prefs.setCharPref("network.proxy.http", ip);
prefs.setIntPref("network.proxy.http_port", port);
prefs.setCharPref("network.proxy.ssl", ip);
prefs.setIntPref("network.proxy.ssl_port", port);
prefs.setCharPref("network.proxy.ftp",ip);
prefs.setIntPref("network.proxy.ftp_port",port);
prefs.setCharPref("network.proxy.socks", ip);
prefs.setIntPref("network.proxy.socks_port", port);
prefs.setIntPref("network.proxy.socks_version", socksver);
}


Вопрос: что нужно добавить в код что бы менялся усер агент браузера (в about:config)?
Заранее благодарю.


Я, как ангел!!! =D

Отсутствует

 

№570903-02-2016 21:55:24

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 44.0

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

user_agent

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces; 
 var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch);
 var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString);

   str.data='Opera/9.80(WindowsNT6.0;U;en)Presto/2.2.15Version/10.10';
   prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str);

   iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=2ip.ru\nTAG POS=3 TYPE=DIV ATTR=TXT:IP*Данные*');


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№571003-02-2016 23:52:59

stars1981
Участник
 
Группа: Members
Зарегистрирован: 01-12-2014
Сообщений: 88
UA: Chrome 48.0

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

реализовал

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

Выделить код

Код:

prefs.setCharPref('general.useragent.override',useragent);


в конце функции добавил.


Я, как ангел!!! =D

Отсутствует

 

№571104-02-2016 09:42:27

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 48.0

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

PRESIDENT пишет

Я несколько раз показывал, как запустить один JS из другого с передачей всех данныx.

Дайте ссылочку пожалуйста

Отсутствует

 

№571204-02-2016 11:46:26

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 47.0

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

PRESIDENT пишет

str.data='Opera/9.80(WindowsNT6.0;U;en)Presto/2.2.15Version/10.10';

А можно вопрос?
Как и по каким правилах формируется эта строка, или есть готовые
формы юзер агентов? Вот руки дошли до этого дела.

Отсутствует

 

№571304-02-2016 11:48:44

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

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

Egorushka1974 пишет

или есть готовые

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


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


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

Отсутствует

 

№571404-02-2016 20:44:59

kolshix
Участник
 
Группа: Members
Зарегистрирован: 29-10-2013
Сообщений: 387
UA: Chrome 48.0
Веб-сайт

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

Может кто сталкивался ???

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

Выделить код

Код:

var buffer=b
const clipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);  
clipboardHelper.copyString(buffer);

есть 2 файла СТАРЫЙ и НОВЫЙ
код сначала работал в палмун - потом скрипт переехал в лису - возникла необходимость запустить в палмун и тут

TypeError: redeclaration of const clipboardHelper, line: 195 (Error code: 991)

.........................................
есть СТАРЫЙ фал с этим кодом в палмун и он работает на ура - новый не хочит , я взял скопировал в виндовс СТАРЫЙ файл и туда вставил новый код (получилось старый файл с новым кодом) и снова ошибка

TypeError: redeclaration of const clipboardHelper, line: 195 (Error code: 991)

.........................................
я взял из полученного кода перенес

Выделить код

Код:

var buffer=b
const clipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);  
clipboardHelper.copyString(buffer);

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

TypeError: redeclaration of const clipboardHelper, line: 195 (Error code: 991)


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

Выделить код

Код:

var buffer=b
const clipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);  
clipboardHelper.copyString(buffer);
Выделить код

Код:

var buffer_buffer=b
clipboardHelper.copyString(buffer_buffer);

Отредактировано kolshix (04-02-2016 21:01:04)

Отсутствует

 

№571505-02-2016 18:26:41

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

InfSub пишет
Татьянa пишет

как можно убрать эту приставу "OK|"

например, так:
SET !VAR1 EVAL("'{{!EXTRACT}}'.replace('OK|','')")

Подскажите, как этот код будет выглядеть на js-языке (как перевести его в js форму)?

Отредактировано dvitkovs (05-02-2016 18:39:27)

Отсутствует

 

№571605-02-2016 19:15:02

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

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

dvitkovs
все что внутри EVAL() и есть js

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

Выделить код

Код:

var result = iimGetLastExtract().replace('OK|','')


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


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

Отсутствует

 

№571705-02-2016 19:21:43

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Chrome 19.0

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

dvitkovs

Шутишь что ли :(

Выделить код

Код:

var a='ненужная хрень';
var b=a.replace(/не/,'').replace(/хрень/,'штучка');
    alert('Была '+a+'\nСтала '+b);

Отредактировано InfSub (05-02-2016 19:24:04)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№571805-02-2016 20:07:33

dvitkovs
Участник
 
Группа: Members
Зарегистрирован: 08-11-2015
Сообщений: 266
UA: Palemoon 25.0

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

InfSub
PRESIDENT
Благодарю! :)
Удалось реализовать вот так:

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

Выделить код

Код:

iimPlay('CODE:SET !EXTRACT NULL\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');  a=iimGetLastExtract().replace('OK|','');
   iimPlay('CODE:TAB T=1\nEVENTS TYPE=KEYPRESS SELECTOR="#capchaSymbols" CHARS='+a);

Отредактировано dvitkovs (05-02-2016 23:34:47)

Отсутствует

 

№571906-02-2016 01:16:49

саша королюк
Участник
 
Группа: Members
Зарегистрирован: 06-02-2016
Сообщений: 1
UA: Chrome 48.0

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

помогите как можно брать из документа строку по порядку и вставлять потом ??  :)

Отредактировано InfSub (07-02-2016 06:26:11)

Отсутствует

 

№572006-02-2016 01:55:21

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

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

саша королюк пишет

как можно брать из документа строку по порядку и вставлять потом ??

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE URL.txt               //к примеру в этом файле(документе) у тебя адреса сайтов, каждый адрес с новой строки, код по умолчанию ищет этот файл в папке Datasources
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}             //в этот код {{!COL1}} вставляется 1 строка, в нашем случае адреса сайтов

Если в файле, к примеру, 10 строк с адресами сайтов, значит надо поставить цикл на 10, таким образом макрос пройдет/загрузит поочередно 10 сайтов

Отсутствует

 

№572106-02-2016 11:16:24

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

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

Protey пишет

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1

Зачем эти переменные здесь?


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


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

Отсутствует

 

№572206-02-2016 17:13:28

sashab
Участник
 
Группа: Members
Зарегистрирован: 26-01-2016
Сообщений: 9
UA: Chrome 48.0

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

есть  макрос  который постит  фотки  по  альбомам  вк  проблема в  том  что  он  постит  ток  в  первую группу

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

Выделить код

Код:

VERSION BUILD=8940826 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
FILTER TYPE=IMAGES STATUS=OFF
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE   C:\56.txt
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
TAG POS=1 TYPE=A ATTR=TXT:Добавить<SP>новые<SP>фотографии
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file1 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\1.gif
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file2 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\2.gif
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file3 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\3.gif
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=*
TAG POS=1 TYPE=BUTTON FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=TXT:Загрузить<SP>фотографии
TAG POS=1 TYPE=A ATTR=TXT:Добавить<SP>новые<SP>фотографии
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file1 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\4.gif
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=NAME:file2 CONTENT=C:\Users\izi\Desktop\ff\Private\G\фотостатус<SP><SP>сладкая<SP>леди\5.gif
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=*
TAG POS=1 TYPE=BUTTON FORM=ACTION:https://pu.vk.com/c627718/upload.php?act=album_photo&aid=27343936&gid=3086857&_fwadd=-3086857_27343936&fwurl=photos.php%3Fact%3Ddone_upload&mid=346503077&server=627718&_origin=https%3A%2F%2Fm.vk.com&_sig=7970441a5f81a2e3205045f63c5e7707 ATTR=TXT:Загрузить<SP>фотографии

Отсутствует

 

№572306-02-2016 18:29:10

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

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

InfSub пишет

Зачем эти переменные здесь?

на всякий случай)

Отсутствует

 

№572406-02-2016 19:11:43

agrx
Участник
 
Группа: Members
Зарегистрирован: 28-01-2016
Сообщений: 15
UA: Firefox 44.0

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

Вопрос такой: как развернуть XPATH для {{!LOOP}} ?
Пример строки:

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

Выделить код

Код:

TAG XPATH="/html/body/div[5]/div[1]/div[4]/div[1]/div[2]/div[2]/div[13]/div[3]/h3/a"


цикл нужно сделать для куска div[13], но как я понял {{!LOOP}} вместо 13 не прокатит? Как правильно сделать?

Отсутствует

 

№572507-02-2016 05:58:38

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

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

agrx
выражайтесь конкретнее, что значит:

agrx пишет

развернуть XPATH для {{!LOOP}}

и

agrx пишет

цикл нужно сделать для куска div[13]

?

Добавлено 07-02-2016 06:17:50

Protey пишет

на всякий случай)

давайте теперь в каждый скрипт, кучу мусора запихивать, а вдруг когда-нибудь пригодится и придется лишнюю строчку текста написать
хотя, с учетом значения данных команд, в данном контексте, они никогда не пригодятся, зато добавят еще парочку мифов, о необходимости - совершенно лишних команд
SET !ERRORIGNORE YES - еще можно придумать причину ее присутствия в скрипте, вдруг, попадется пустая строка... хотя наличие данной команды, скорее собьет новичка с толку, в случае ошибок, и не даст увидеть сообщение, по каким причинам спотыкается iMacros в середине скрипта
SET !EXTRACT_TEST_POPUP NO - совершенна бесполезна в цикле, а вопрос стоял именно о цикле перебора строк в файле
SET !DATASOURCE_COLUMNS 1 - а чем собственно, вы руководствовались, ограничивая данные одним столбцом? данный параметр рекомендуется использовать только в хроме, т.к. он не умеет автоматически определять их количество
SET !LOOP 1 -читаем FAQ и официальную WiKi, !LOOP всегда равен 1 в первом цикле, если не указано обратного и приравнивание его к единице, аналогично тому, что подойти к Вам и сказать:

"Protey, а ты знаешь, что ты Protey?"

Добавлено 07-02-2016 06:21:57
sashab

sashab пишет

SET !ERRORCONTINUE YES

что это?

Отредактировано InfSub (07-02-2016 06:21:57)


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


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

Отсутствует

 

№572607-02-2016 09:13:19

agrx
Участник
 
Группа: Members
Зарегистрирован: 28-01-2016
Сообщений: 15
UA: Firefox 44.0

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

Спасибо, разобрался, решил частично проблему через другой элемент вот так:

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

Выделить код

Код:

SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:/favorites/add/*&&CLASS:favorites* EXTRACT=HREF
SAVEAS TYPE=EXTRACT FOLDER="c:\" FILE=1.csv
'PROMPT {{!EXTRACT}}


Однако появилась другая проблема: как в этом коде прописать выполнение до окончания строчек с таким атрибутом? На одной странице 50 позиций, но не всегда, может быть меньше, и тогда забивает в документ #EANF#.

Как сказать скрипту:
1. выполняться 50 раз
2. если элемент не найден, то остановить выполнение.

Пытался искать в гугле, но именно такой конструкции повторения (нужное количество или до стопа) не нашел.

Наваял нечто такое, но что-то не работает:

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

Выделить код

Код:

SET !EXTRACT_TEST_POPUP NO
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:/favorites/add/*&&CLASS:favorites* EXTRACT=HREF
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; if(s = \"#EANF#\"){break;} else continue;")
SET !EXTRACT NULL
SET !EXTRACT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER="c:\" FILE=1.csv


переписал код на вот такой, но условие не срабатывает на остановку:
скрытый текст

Выделить код

Код:

for (var i = 1;; i++) {
   var PARS
   PARS = "CODE:";
   PARS += "TAG POS="+i+" TYPE=A ATTR=HREF:/favorites/add/*&&CLASS:favorites* EXTRACT=HREF" + "\n";
   PARS += "SAVEAS TYPE=EXTRACT FOLDER=\"c:\" FILE=1.csv" + "\n";
   var EXT= iimGetLastExtract();
      if (EXT == "#EANF#")
      {break;}
      else {iimPlay(PARS);}
}


погуглил, недопонял, как в случае #EANF# действовать?

Отредактировано agrx (07-02-2016 18:24:04)

Отсутствует

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

Board footer

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