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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » iMacros
  •  » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2)

№103-05-2017 12:26:23

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

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



iMacros for FireFox - общие вопросы, обсуждение возможностей (Часть 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]
    .


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

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


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


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

Отсутствует

 

№97719-03-2019 12:02:19

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

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

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

InfSub пишет

тут не совсем понятно зачем 3й столбец

Отредактировано Алим (19-03-2019 12:08:16)


Истина в последней инстанции

Отсутствует

 

№97819-03-2019 12:13:09

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

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

Алим
ну как вариант я вам уже сказал, писать аналогичный файл, но в него уже добавлять 3 столбец
текущий файл можно только перезаписать полностью, с помощью функции чтения/записи/дозаписи из js но не с помощью iMacros... в прочем извратиться можно и на iMacros в связке с js но зачем... как минимум дольше так как запись будет построчной


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


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

Отсутствует

 

№97920-03-2019 18:06:11

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Firefox 65.0

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

Чот у себя в закромах не могу найти плагин авторизации прокси.
У кого-нить есть "безглючное"  решение?
Может у кого есть решение доступа к foxy-proxy, а то я как-то пробывал, так и не решил этот вопрос

Отредактировано dim222 (20-03-2019 18:09:07)

Отсутствует

 

№98021-03-2019 10:36:27

Тёрн
Участник
 
Группа: Members
Зарегистрирован: 21-03-2019
Сообщений: 2
UA: Firefox 46.0

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

Пытаюсь копаться в Imacros.
Направьте, пожалуйста.

1) Скрипт случайно тыкается по сайтам, всё это зацикливается. В конце каждого проверяется время, если 10 часов, ждём до 11 и продолжаем, если другое - просто продолжаем.
Я так понимаю нужен JavaScript, срествами iMacros так не сделать.
JavaScript я не знаю, но покопавшись, можно найти примеры, можно на них и сделать.

Вижу так: основной цикл на  JavaScript, внутри  iMacros с обходом, возврат в  основнй цикл, проверка времени на js и ветвление от результата?
Я мыслю верно, по-другому не сделать?

2) Как вносить названия сайтов из csv в GOTO URL= ?
Если делать так: URL GOTO={{COL1}}, то как менять строку?
Так и не могу понять, COL - это строка или столбец? В разных местах натыкался на разную информацию. Но это ладно, можно будет потыкаться и узнать.
К примеру, URL GOTO={{!DATASOURCE_LINE}} не работает.

3) Не понятно, как работает !LOOP, да и вообще зацикливание кода, без доп js кусков. Запускаю циклом на 3 раза (да и не циклом) - делает только 1 проход.

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

Выделить код

Код:

SET !VAR2 1 
SET !VAR3 2 

SET !ERRORIGNORE YES
'Подключаем файл с нужными нам адресами 
SET !DATASOURCE 1.csv
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{COL1}}

SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") 
TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* 
WAIT SECONDS={{!VAR2}} 
 
SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") 
TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* 
WAIT SECONDS={{!VAR2}} 
URL GOTO=javascript:window.scrollBy(0,200)

 
SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") 
TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* 
WAIT SECONDS={{!VAR2}}


При этом, пример с сайта iMacros проходит:
скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Даже если сделать SET !LOOP -3 в простой запуск, будет тогда 4 прохода.
И поменять TAG POS={{!loop}} TYPE=A ATTR=HREF:http://*.jpg   на TAG POS=1 TYPE=A ATTR=HREF:http://*.jpg  (иначе я пока не понял, как прибавить для отрицательного !loop)

Вообще, !LOOP может быть только один за весь код, да?

4)Вот этот же кусок не обрабатывает сайты с новостями, те же lenta.ru, если перейти на любую новость, правую колонку (и не только её) он не видит, при этом, верхную часть (где записано "Все, Наука, Космос, ...) и кнопку "Обсудить" видит и нажимает.
То же с Яндекс. Новости, oszone.net и прочее.

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

Выделить код

Код:

SET !VAR1 EVAL("Math.floor(Math.random()*{{!VAR3}} + 1);") 
TAG POS={{!VAR1}} TYPE=A ATTR=TXT:* 
WAIT SECONDS={{!VAR2}}


Только если так:
скрытый текст

Выделить код

Код:

URL GOTO=https://lenta.ru/news/2019/03/20/crimea/
TAG POS=2 TYPE=A ATTR=HREF:*news*


Тогда работает только для правой колонки. Открывает, в данном случае вторую новость.
А как-то можно сделать, чтобы со всего сайта была выборка?

Отсутствует

 

№98121-03-2019 10:52:22

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

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

Тёрн пишет

Я мыслю верно, по-другому не сделать?

да

Тёрн пишет

Так и не могу понять, COL - это строка или столбец?

column - столбец

Тёрн пишет

Не понятно, как работает !LOOP

http://wiki.imacros.net/!LOOP
поиск по форуму - так же ни кто не отменял: !LOOP

Тёрн пишет

А как-то можно сделать, чтобы со всего сайта была выборка?

изучить код сайта, его особенности


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


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

Отсутствует

 

№98221-03-2019 18:12:17

Тёрн
Участник
 
Группа: Members
Зарегистрирован: 21-03-2019
Сообщений: 2
UA: Firefox 46.0

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

InfSub пишет

поиск по форуму - так же ни кто не отменял: !LOOP

О, вот это спасибо, не находил. А официальную документацию и кучу других сайтов я читал.


InfSub пишет

изучить код сайта, его особенности

Но случайная выборка со всего сайта, в принципе, возможна?

Отсутствует

 

№98321-03-2019 18:22:07

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

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

Тёрн с любого сайта возможна случайная выборка, главное понять принцип построения ссылок в вашем случае и их порядок

Отредактировано InfSub (21-03-2019 18:22:30)


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


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

Отсутствует

 

№98423-03-2019 20:50:02

in2fire
Участник
 
Группа: Members
Зарегистрирован: 13-03-2019
Сообщений: 12
UA: Chrome 72.0

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

удалено, оффтопик п.п. 2.21
для этого есть тема "ищу расширение"

ссылки на сторонние ресурсы, не публикуются в открытом виде

замечание

InfSub

Отсутствует

 

№98528-03-2019 00:07:20

mmmaks2004
Участник
 
Группа: Members
Зарегистрирован: 24-03-2015
Сообщений: 50
UA: Chrome 49.0

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

Подскажите!
Как сохранить текущую страницу в формате mht или подобному ему с помощью iMacros-a?

Отсутствует

 

№98628-03-2019 06:45:18

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

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


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


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

Отсутствует

 

№98729-03-2019 17:25:59

karginaolga
Участник
 
Группа: Members
Зарегистрирован: 23-09-2016
Сообщений: 199
UA: Chrome 72.0

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

Помогите добавить переменную в регулярку, так работает:

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

Выделить код

Код:

var str = "https://forum.mozilla-russia.org/viewtopic.php?";
var reg = "forum.mozilla-russia";
if (RegExp('http(?:s)?:\/\/' + reg + '.[a-z]+','i').exec(str)) alert('ok');


а в таком варианте как? :
скрытый текст

Выделить код

Код:

var str = "https://forum.mozilla-russia.org/viewtopic.php?";
var reg = "forum.mozilla-russia";
var regexp = /http(?:s)?:\/\/' + reg + '.[a-z]+/i;
if (regexp.exec(str)) alert('ok');

Отсутствует

 

№98829-03-2019 18:48:04

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

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

karginaolga

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

Выделить код

Код:

var str = "https://forum.mozilla-russia.org/viewtopic.php?";
var reg = "forum.mozilla-russia";
var regexp = 'http(?:s)?:\/\/' + reg + '.[a-z]+';
if (new RegExp(regexp,'i').exec(str)){alert('ok');}else{alert('-')};


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


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

Отсутствует

 

№98904-04-2019 12:07:42

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

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

Как извлечь значение из глобальных настроек мазилы по средством js?

Где значение там прописывается путь.
Мне надо извлечь этот путь, чтобы определить имя пользователя на компьютере.
Чтобы потом данное имя пользователя подставлять в своих путях. Но как извлечь значение не могу понять.

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

Выделить код

Код:

var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
iimPlayCode('URL GOTO=about:config')

prefs.setCharPref("extensions.imacros.defsavepath",значение)

C:\Users\Имя пользователя\Documents\iMacros\Macros


Нашёл уже

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

Выделить код

Код:

function show_obj(o){content.document.defaultView.wrappedJSObject.console.log(o)}
function get_panel(){return window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIWebNavigation).QueryInterface(Components.interfaces.nsIDocShellTreeItem).rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor).getInterface(Components.interfaces.nsIDOMWindow);}

var r0=get_panel().iMacros.currentMacro;
alert(r0.name) // имя тек макроса/userJS
alert(r0.path) //полный путь до него

Отредактировано Алим (04-04-2019 12:23:30)


Истина в последней инстанции

Отсутствует

 

№99012-04-2019 09:43:04

SH0N
Участник
 
Группа: Members
Зарегистрирован: 16-11-2015
Сообщений: 12
UA: Chrome 71.0

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

Всем доброго времени суток! Не знаю поднимался ли такой вопрос, по крайней мере в поиске найти схожую тему не получилось.
И так... есть список, состоящий из адресов сайтов. Задача стоит такая, открывается страница, находится кнопка "Активировать" прожимается, таймаут 30 сек. после чего дальше след. страница по списку.
Есть проблема, некоторые страницы уже имеют активированную кнопку (То бишь вместо Активировать - Деактивировать стоит) - когда макрос открывает эту страницу, он её не видит и пропускает, после чего опять в таймаут 30сек.
Собственно вопрос, как можно сделать так, чтобы когда макрос втыкал в то, что кнопки нет, он просто перепрыгивал на след. цикл и пропускал остаток кода (т.е. таймаут в 30сек)
Буду очень благодарен за помощь!

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

Выделить код

Код:

VERSION BUILD=8970419 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 20
SET !TIMEOUT_STEP 5
SET !DATASOURCE "list.txt"
SET !DATASOURCE_LINE {{!LOOP}}
SET !LOOP 1
TAB T=1

URL GOTO=https://www.site.ru/{{!COL1}}/
TAG POS=1 TYPE=BUTTON ATTR=TXT:Активировать

WAIT SECONDS=30

Отредактировано SH0N (12-04-2019 09:44:10)

Отсутствует

 

№99112-04-2019 11:33:06

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

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

SH0N
здесь половина вопросов на аналогичные темы
js в помощь, с помощью него вы сможете определить произошла ли ошибка при доступе к кнопке (iMacros вернет ошибку при попытке нажать на кнопку, естественно при использовании js-скрипта не должно быть параметра SET !ERRORIGNORE YES)
собственно примеры на форуме стоит искать по словам цикл, условие и синонимы, вам нужны либо цикл for(), либо while() и условный оператор if()


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


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

Отсутствует

 

№99217-04-2019 11:30:09

myscience
Участник
 
Группа: Members
Зарегистрирован: 25-02-2016
Сообщений: 35
UA: Firefox 46.0

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

Друзья, помогите, пожалуйста подсказкой, какому селектору направить KEYPRESS KEY=34 для скроллинга списка лайкнувших пост в инстаграмме.
для

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


не получается найти такое решение

ссылки публикуются в тегах noindex под спойлером

замечание

InfSub

Отредактировано myscience (17-04-2019 11:58:46)

Отсутствует

 

№99320-04-2019 15:59:27

Зачем_нужен_ник?
Участник
 
Группа: Members
Зарегистрирован: 20-04-2019
Сообщений: 1
UA: Firefox 47.0

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

Можете помочь,что не так с этим кодом?

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

Выделить код

Код:

var  s= Math.floor(Math.random()*5);

if (s= 0) {
iimPlayCode(`
URL GOTO=https://www.youtube.com
`)
}


else if (s=2 ) {
iimPlayCode(`
URL GOTO=https://ok.ru
`)
}


else if (s=3 ) {
iimPlayCode(`
URL GOTO=https://www.facebook.com
`)
}


else if (s=1 ) {
iimPlayCode(`
URL GOTO=file:///C:/Users/11https:
`)
}


else {
iimPlayCode(`
URL GOTO=https://www.instagram.com
`)
}


код публикуется в тегах code под спойлером
Imacros не хочет его выполнять.

InfSub

Отсутствует

 

№99422-04-2019 02:30:13

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

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

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


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


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

Отсутствует

 

№99522-04-2019 15:51:35

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

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

Зачем_нужен_ник? пишет

else if (s=2 )

Вы присваиваете переменной s значение 2, таким образом вы отменяете
значение переменной var  s= Math.floor(Math.random()*5);
если хотите проверять по условию, то пишите тогда else if (s==2) или так else if (s===2)
почитайте букварь по JS, там все написано

Отсутствует

 

№99601-05-2019 16:49:28

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 71.0

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

Всем привет:rock:
Скрипт экстрактит этот весь код

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

Выделить код

Код:

<div style="outline: 1px solid blue;" class="f bl bm" id="mbasic_inline_feed_composer"><form method="post" action="/composer/mbasic/?av=100003629234513&amp;eav=AfYlgC2O8XJXUd6o7SRYVa32jaLZeaWxXgajClPR2pUM19ZlKqMzXUUHaaxLP-Q7Z1Q&amp;refid=8" class="bn" id="mbasic-composer-form">


Как мне вытащить только этот номер? 100003629234513

Тема закрыта,решил вопрос.

код публикуется в тегах code под спойлером

InfSub

Отредактировано Gergi (01-05-2019 20:41:59)

Отсутствует

 

№99702-05-2019 14:30:25

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 71.0

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

Этот код считает сколько строк в txt файле,как сделать что бы он не считал пробелы?
К примеру в файле 10 строчек,и вконце ещё 5 пустых строк,надо их проигнорировать,надо считать только заполненые строки

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

Выделить код

Код:

iimPlayCode('URL GOTO=file:///C:\\User.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
is=iimGetLastExtract().split('\n').length;
alert(is)

Отсутствует

 

№99802-05-2019 16:36:52

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

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

Gergi

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

Выделить код

Код:

is=iimGetLastExtract().trim().split('\n').length;


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


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

Отсутствует

 

№99903-05-2019 12:49:40

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 71.0

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

InfSubБлагодарю:rock:
Если не затруднит подскажите почему если в Txt файле слова без пробелов то скрипт работает,а если есть пробелы выдаёт ошибку

Отсутствует

 

№100003-05-2019 12:54:33

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

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

Gergi
Экстрасенсы в отпуске, приведите код ошибки


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


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

Отсутствует

 

№100103-05-2019 13:02:18

Gergi
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 495
UA: Chrome 71.0

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

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

Выделить код

Код:

iimPlayCode('SET !DATASOURCE C:\\Txt.txt\nSET !DATASOURCE_LINE 1\nSET !EXTRACT {{!COL1}}'); 
t1=iimGetExtract();


Вот код,если в файле нет пробелов работает

Отсутствует

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

Board footer

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