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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

iMacros » [РЕШЕНО] Цикл с условием » 12-05-2016 22:46:34

PRESIDENT

К сожалению да, версия 3.6 половину сайтов не загружает. На второй половине проблемы с авторизацией. (например, в том же инстаграме авторизоваться не получилось)
эх жаль. А что такое АДП ? АдблокПлюс? И зачем удалять существующие фильтры?

InfSub
Прежде чем разбираться как это реализовать, данный трюк прокатит в unix системах? Debian\ubuntu?

iMacros » [РЕШЕНО] Цикл с условием » 12-05-2016 17:50:27

dim222
удалено, избыточное цитирование
Не помогло. По прежнему за полтора чача процесс firefox.exe отжирает более 1гб памяти. Причем даже если остановить скрипт, закрыть все вкладки и оставить лишь одну с пустой страницей, firefox.exe уменьшиться лишь немного. Останется занято примерно 600 мб.

Если же скрипт будет продолжать работать то firefox.exe разрастется до 4гб и благополучно загнется.
:sick:


InfSub

iMacros » [РЕШЕНО] Цикл с условием » 11-05-2016 22:58:09

Причин закрытия вкладки было несколько.
1) Иногда, у людей были ники аналогичные с названием кнопки. И скрипт кликал по ним, естественно перехода на новую страницу не происходило. Далее скрипт закрывал наш сайт.
Решение: записывать координаты кнопки примерно след. образом. О схожих с кнопкой словах можно забыть.

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

Выделить код

Код:

iimPlayCode('TAG POS=2 TYPE=DIV ATTR=CLASS:btn3')


2) Опять же иногда, после клика по кнопке, сайт тупил и сам закрывал открывшуюся вкладку по тайм ауту. Но скрипт то уже начал отрабатывать и в итоге закрывал оставшуюся вкладку с  нужным сайтом.
Решение немного кривое но какое есть. Можно заместо  TAB CLOSE прикрутить функцию с проверкой какой-нибудь фразы с отрывающейся вкладки. Например:
[spoiler][code]function proverkaURL() {
    var privyzkaOK = "Москва - большой город"; // задаем текст с которым скрипт будет сверяться перед закрытием вкладки
    iimPlayCode('TAG POS=1 TYPE=H2 ATTR=TXT:* EXTRACT=TXT'); privyzkaPARS=iimGetExtract().match(/\

iMacros » [РЕШЕНО] Цикл с условием » 30-04-2016 00:04:51

PRESIDENT
спасибо! после праздников возобновлю данный квест)

iMacros » [РЕШЕНО] Цикл с условием » 29-04-2016 15:53:34

PRESIDENT
Не пойдет, TAB CLOSE закрывает именно вторую вкладку. По крайней мере должен закрывать только вторую. TAB CLOSEALLOTHERS закроет первую вкладку, т.к. на момент выполнения мы будем находиться на второй вкладке.

Ввиду обновления информации описанной в посте №5. Можно ли imacros научить распознавать разный текст на одном месте, в разные промежутки времени и в зависимости от того что там написано проводить соответствующее действие?
Пробовал что-то типа
[spoiler][code]for(;;){
iimPlayCode('TAG POS=1 TYPE=B ATTR=TXT:Ты<SP>получишь*нажатие. EXTRACT=TXT'); point=iimGetExtract().match(/\d+/);
iimPlayCode('TAG POS=1 TYPE=B ATTR=TXT:Закончились<SP>баллы. EXTRACT=TXT'); nopoint=iimGetExtract().match(/\d+/);
if(point < 4)
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Skip');
else if(nopoint >= 0)
iimPlayCode('REFRESH'); //тут по идеи страница должна обновиться. Но ничего хорошего из этого не вышло. Скрипт вообще перестал адекватно разбирать информацию из этой текстовой строки.
else{
ii

iMacros » [РЕШЕНО] Цикл с условием » 29-04-2016 15:12:28

Кажется понял.

Там две вкладки. Одна постоянно открытая. Собственно вкладка с кнопкой.
Вторая вкладка каждую итерацию открывается и закрывается. После нажатия на кнопку "Тыкни". Далее проводятся еще несколько действий на второй вкладке, после чего отрабатывает  TAB CLOSE  и вторая вкладка закрывается. Всё это зациклено через счетчик на 2000 повторов.
[spoiler][code]
VERSION BUILD=8300326 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT_TAG 1
SET !TIMEOUT_STEP 1
SET !TIMEOUT_PAGE 7
SET !REPLAYSPEED FAST
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Бар<SP>пивной
WAIT SECONDS=7
for(;;){
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Бар<SP>пивной');
iimPlayCode('WAIT SECONDS=7');
iimPlayCode('TAG POS=1 TYPE=B ATTR=TXT:Ты<SP>получишь*нажатие. EXTRACT=TXT'); point=iimGetExtract().match(/\d+/);
if(point < 4)
iimPlayCode('TAG POS=1 TYPE=A ATTR=TXT:Skip');
else{
iimPlayCode('TAG POS=1 TYPE=DIV ATTR=TXT:КнопкаТыкни'); //вот тут происходит переход по кнопке "тыкни" Открывается новая вкладка.
}}
iimPlayCode('.......

iMacros » [РЕШЕНО] Цикл с условием » 29-04-2016 12:24:28

PRESIDENT
Спасибо!
Всё прекрасно работает.
Только добавил "break" в конце цикла и счетчик количества повторений общего скрипта. Зер гуд.
Не знал, что тут в js файле, можно использовать помимо прямого кода js еще и imm код через команду iimPlayCode('')
Мммм какие перспективы.
Вопрос не в тему.

скрытый текст
Почему может вылетать браузер "iceweasel" под Debian, примерно через час выполнения скрипта? Причем без каких либо ошибок, просто закрывается.

iMacros » [РЕШЕНО] Цикл с условием » 29-04-2016 00:02:44

Здравствуйте.


Есть сайт на котором за клацанье по кнопке "Тыкни" начисляют баллы. Есть макрос, который постоянно клацает на эту кнопку.
Но! Над кнопкой всегда пишут обычным текстом (без капчи) какое количество очков ты получишь за данное нажатие(от 1 и выше). И можно либо клацнуть по кнопке и в большинстве случаев получить всего 1 бал, а потом ждать, либо нажать кнопку "Пропустить" и моментально получить следующее предложение.

Цель: Макрос должен перед нажатием на кнопку "Тыкни" проверить эту текстовую строчку и в случае если обещанное количество баллов будет больше или равно 4 то произойдет нажатие на кнопку "Тыкни" после чего продолжится выполнение макроса по сценарию. Если же предложенное кол-во баллов будет меньше 4, то должно произойти нажатие на кнопку "Пропустить". И так по кругу пока не выпадет >=4

Основной макрос который работает сейчас.
[spoiler][code]VERSION BUILD=8300326 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT_TAG 1
SET !TIMEOUT_STEP 1
SET !TIMEOUT_PAGE 7
SET !

Board footer

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