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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 26-05-2017 10:54:45

Доброго времени суток.
Есть такой код для поиска фрейма (взят из соседней темы про распознавание капчи):

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

Выделить код

Код:

for(w=1; w<=30; w++){ 
if(iimPlayCode('SET !REPLAYSPEED FAST\nSET !TIMEOUT_STEP 0\nFRAME F='+w+'\nEVENT TYPE=CLICK SELECTOR="HTML>BODY>P" BUTTON=0')>0){
iimPlayCode('FRAME F='+w+'\nEVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY" CHARS="'+comment+'"');
iimPlayCode('FRAME F=0\nEVENT TYPE=CLICK SELECTOR="#thread-reply-form>P>BUTTON" BUTTON=0');
break;}}


Т.к. форма для написания сообщения находится во фрейме. Так вот, iMacros находит номер фрейма только если окно FF активно. Как только я сворачиваю или переключаюсь на другое окно, iMacros просто работает вхолостую. Можно проблему как-н решить? Потому что это не очень удобно.

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

InfSub, сначала он использовался в iim, но потом мне понадобилось переделать скрипт в js и просто скопировала содержимое eval. Этот кусок кода именно в js работал раньше.
Вот он в iim (в таком виде работает правильно):

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

Выделить код

Код:

SET COMMENT EVAL("var words = ['amazing','sweet']; var string = ''; string += words[parseInt(Math.random() * 25)]; string")


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

Выделить код

Код:

var arr = ["Яблоко", "Апельсин", "Груша", "Лимон"];
var rand = Math.floor(Math.random() * arr.length);
alert( arr[rand] );

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

Здравствуйте. Почему-то перестал работать в iMacros данный код:

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

Выделить код

Код:

var words = ['слово1','слово2','слово3','итд','слово31']; var string = ''; string += words[parseInt(Math.random() * 30)]; string;


В чём ошибка? Выдаёт все слова, а не выбирает одно из них. Раньше все работало нормально.
Версия 8.9.7

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

Ребят, не могу сообразить как сделать, чтобы счётчик i увеличивался с учётом первого цикла, где переменная z. Нужно, чтобы iMacros взял из файла 10 строк в первом цикле, затем продолжил брать - 11-ую и далее строки в последующих циклах

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

Выделить код

Код:

for (z=1;z<=10;z++){
некое действие
for (i=1;i<=10;i++){
взять строку i
}
}


Думаю, что мой код в корне неверный. :) Но я в js новичёк. Помогите, пожалуйста.

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

Как заставить iMacros кликнуть по координатам поля для ввода текста и затем ввести сам текст, если это поле находится во фрейме? Это вообще возможно?

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

Выделить код

Код:

EVENT TYPE=CLICK SELECTOR="HTML" POINT="(255,85)"
EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY" CHARS="text"


Такое вот не работает.

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

Hamzat пишет

Как  бы, без лишних замочек определить номер?

https://forum.mozilla-russia.org/viewto … 74#p697874
Ребят, а можно подробнее про определение номера фрейма? Хотелось бы оставить макрос в формате iim, а не переделывать js. Но если без этого нельзя, то всё равно хочется узнать подробнее. В данном макросе циклы уже используются для смены аккаунтов.

Нашла вот такую конструкцию:

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

Выделить код

Код:

SET S "var doc = window.document; var elt = doc.createElement('input'); elt.type = 'hidden'; elt.id = 'myFrameNumber'; elt.value = window.frames.length; doc.body.appendChild(elt); undefined;"
URL GOTO=javascript:{{S}}
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=INPUT ATTR=ID:myFrameNumber EXTRACT=TXT
URL GOTO=javascript:{doc.body.removeChild(doc.getElementById("myFrameNumber"));undefined;}
SET frameNumber {{!EXTRACT}}
'PROMPT {{frameNumber}}


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

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

PRESIDENT пишет

kolshix
Привет,
тебе идея/задача перезапуска фаерфокса через определенное время ещё актуально ?


[spoiler=На всякий случай вдруг сгодится.]Делаешь через определенное время, или через определенное число циклов, запуск батника и стоп скрипта(желательно)
В батнике такую конструкцию

Ждем пару (5-10) сек
убиваем просец, фаерфокс taskkill /F /IM FirefoxPortable.exe
опять ждём пару (10-30) сек
И запускаем снова мазилку с параметрами, что бы в ней сразу стартанул нужный скрипт
start "РЕСТАРТ МАЗИЛКИ" "D:\FirefoxPortable.exe" imacros://run/?m=твой_скрипт.js

Для паузы используй команду слеп или если будет ругаться
то так
ping -n 1 -w 5000 192.168.254.254 >nul
где -w 5000 это пауза в миллисекундах 5000 = 5 сек

[code]
SET pathToFirefox=D:\FAERFOX\
timeout /T 5 /NOBREAK
taskkill /F /IM FirefoxPortable.exe
timeout /T 20 /NOBREAK
START "РЕСТАРТ МАЗИЛКИ" %pathToFirefox%\FirefoxPortable.exe imacros://run/?m=тво

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

А как сделать, чтобы переменная изменялась в соответствии со счетчиком? Я вот вообще ноль. Помогите, пожалуйста. :(

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

Выделить код

Код:

set !var2 eval("if({{!loop}} == 1 || {{!loop}} == 2 || {{!loop}} == 3) 'логин1' || 'логин2' || 'ещё какой-то логин';")
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login-form ATTR=ID:_username CONTENT={{!var2}}


Это не работает.


Для размещения кода, используйте тег "Code" внутри тега "Spoiler"

InfSub

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

Подскажите, пожалуйста, как iMacros заставить дописывать данные в новую строку существующего csv файла, а не переписывать файл по новой?
Вот мне нужно каждый день, допустим, запускать макрос и брать определённые данные с сайта, которые потом записывать в новую строку.

Board footer

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