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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.
  • Форумы
  •  » 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)!

Отсутствует

 

№45222-11-2017 15:25:44

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

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

artbook2
Пробуйте записать через event mode


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


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

Отсутствует

 

№45322-11-2017 18:11:49

artbook2
Участник
 
Группа: Members
Зарегистрирован: 22-11-2017
Сообщений: 2
UA: Chrome 62.0

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

удалено, п.п. 1.4

InfSub

Отсутствует

 

№45424-11-2017 01:27:26

FastSpeed
Участник
 
Группа: Members
Зарегистрирован: 02-06-2017
Сообщений: 34
UA: Chrome 62.0

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

Вопрос. Имею на странице следующий текст:
"Яблоки, Груши, Вишни"

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

Выделить код

Код:

TAG POS=1 TYPE=P ATTR=TXT:Яблоки, Груши, Вишни* EXTRACT=TXT


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

Отсутствует

 

№45524-11-2017 02:03:16

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

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

FastSpeed
Посмотреть код элемента в обоих вариантах, например, с помощью extract=htm и сравнить в чем отличия, ну и соответственно проверять есть ли "скрывающий" параметр или его нет


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


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

Отсутствует

 

№45624-11-2017 10:02:17

FastSpeed
Участник
 
Группа: Members
Зарегистрирован: 02-06-2017
Сообщений: 34
UA: Chrome 62.0

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

InfSub, Спасибо, там текст был с атрибутом display: none. Проверил по этому атрибуту и все ок.

Отредактировано FastSpeed (24-11-2017 10:09:38)

Отсутствует

 

№45725-11-2017 17:44:21

stalker46
Участник
 
Группа: Members
Зарегистрирован: 25-11-2017
Сообщений: 1
UA: Chrome 62.0

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

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

Отсутствует

 

№45825-11-2017 18:09:10

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

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

stalker46
FAQ - прокрутка страницы


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


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

Отсутствует

 

№45927-11-2017 09:57:40

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 58.0

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

Подскажите, почему обработчик срабатывает только после повторного запуска во всех трёх вариантах:

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

Выделить код

Код:

window.open("https://forum.mozilla-russia.org/");
window.onload = function () {
      alert('DOM ready');  
};
Выделить код

Код:

var ready = window.open("https://forum.mozilla-russia.org/");
ready.onload = function () {
      alert('DOM ready');  
};
Выделить код

Код:

window.open("https://forum.mozilla-russia.org");
window.addEventListener("DOMContentLoaded", function (){alert('DOM ready')});


А если открывать ссылку в активной вкладке, то вообще не срабатывает.

Может есть какое-нибудь решение для imacros, как работать с DOM, не дожидаясь полной загрузки страницы?

Отсутствует

 

№46027-11-2017 11:17:14

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

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

Squatter
window.onload будет срабатывать только при открытии  новой вкладки

Отсутствует

 

№46128-11-2017 03:25:23

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 58.0

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

karginaolga, проблема не в этом, а в том, что обработчик срабатывает только на втором открытии новой вкладки, видимо потому что документ уже изначально загружен:

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

Выделить код

Код:

var i=1;
function ready() {
        alert('DOM ready ' + i);
        };

for (;;i++){
        window.open("https://forum.mozilla-russia.org");
        window.addEventListener("DOMContentLoaded", ready);//Начнёт срабатывать только со второй итерации
iimPlay("CODE:PAUSE");
}


Поэтому нужно привязывать обработчик к действиям с вкладками. Но поскольку глобальная переменная gBrowser не определяется напрямую из макроса, то придётся открыть к ней доступ через QueryInterface как описано тут


Полное решение с переходом на активную новую вкладку:

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

Выделить код

Код:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                       .getInterface(Components.interfaces.nsIWebNavigation)
                       .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
                       .rootTreeItem
                       .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                       .getInterface(Components.interfaces.nsIDOMWindow);

//Заворачиваем открытие вкладки и переход на неё в метод getBrowserForTab(), чтобы определить цель события для обработчика
var newTabBrowser = mainWindow.gBrowser.getBrowserForTab(mainWindow.gBrowser.selectedTab = mainWindow.gBrowser.addTab("https://forum.mozilla-russia.org/"));

//Любая функция, которая будет вызываться обработчиком
function ready(){
        alert(newTabBrowser.contentDocument.body.innerHTML);
        newTabBrowser.removeEventListener("DOMContentLoaded", ready, true);//Удаляем обработчик
};

//Назначаем обработчик для newTabBrowser, который сработает на этапе загрузки HTML
newTabBrowser.addEventListener("DOMContentLoaded", ready, true);


Таким образом можно парсить DOM не дожидаясь загрузки стилей, изображений и фреймов.

Или напротив откладывать работу до полной загрузки содержимого страницы:

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

Выделить код

Код:

newTabBrowser.addEventListener("load", ready, true);

Отсутствует

 

№46229-11-2017 21:43:35

s.stake
Участник
 
Группа: Members
Зарегистрирован: 06-03-2017
Сообщений: 29
UA: Safari 11.0

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

Пдскажите, почему в таком виде

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

Выделить код

Код:

SET !DATASOURCE TEST_1.csv
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_DELIMITER ;
URL GOTO={{!COL4}}


выдает ошибку
скрытый текст

RuntimeError: Column number 4 greater than total number of columns 1, line 5 (Error code: -953)


а в таком виде работает без ошибок
скрытый текст

Выделить код

Код:

SET !DATASOURCE TEST_1.csv
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE TEST_1.csv
URL GOTO={{!COL4}}


и именно когда перед url goto второй раз продублирован путь до файла.
Почему так?

Отредактировано s.stake (29-11-2017 21:51:51)

Отсутствует

 

№46330-11-2017 02:09:48

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

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

s.stake
потому что wiki читать надо:

!DATASOURCE DELIMITER
...
This value must be set

before

setting a value for !DATASOURCE.


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


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

Отсутствует

 

№46430-11-2017 14:27:50

s.stake
Участник
 
Группа: Members
Зарегистрирован: 06-03-2017
Сообщений: 29
UA: Safari 11.0

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

InfSub пишет

потому что wiki читать надо

спасибо

Отсутствует

 

№46502-12-2017 19:15:54

s.stake
Участник
 
Группа: Members
Зарегистрирован: 06-03-2017
Сообщений: 29
UA: Safari 11.0

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

Подскажите кто знает, как на Mac os путь к файлу указать, перепробовал разные варианты, и все-равно пишет:

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

[Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIChannel.open]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: resource://imacros/utils.js :: imns.FIO.detectBOM :: line 333"  data: no], line -429 (Error code: -991)


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

Выделить код

Код:

function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}//ЧТЕНИЕ ФАЙЛА
var path = '/Users/myBook/Desktop/iMacros/'
var file = 'url.txt'
var fileText = 'text.txt'
var arrUrl = readExt(path+'\\'+file).split('\n') //читаем ссылки
var text = readExt(path+'\\'+fileText ) //читаем текст
iimDisplay(arrUrl )
for(i=0; i<arrUrl.length; i++){ //..цикл по количесву ссылок
iimPlayCode('URL GOTO='+arrUrl[i]) // заходим по ссылке(каждый раз новая)
}

Отредактировано s.stake (02-12-2017 19:17:43)

Отсутствует

 

№46603-12-2017 15:43:44

darkzp
Участник
 
Группа: Members
Зарегистрирован: 24-10-2017
Сообщений: 12
UA: Chrome 62.0

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

Подскажите как можно нажать кнопку send в web telegram
Так работает.

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

Выделить код

Код:

EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>FORM>DIV:nth-of-type(3)>BUTTON" BUTTON=0


Но есть вероятность что дом может быть другой и этот код уже не будет работать.. хотелось бы 100% вариант.
Так почему то не хочет.
скрытый текст

Выделить код

Код:

window.document.querySelector('.im_submit_send').click();


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

Выделить код

Код:

<button type="submit" class="btn btn-md im_submit im_submit_send" ng-class="draftMessage.type == 'edit' ? 'im_submit_edit' : 'im_submit_send'">
      <span data-content="Send" class="im_submit_send_label nocopy" my-i18n="im_submit_message"></span>
      <span data-content="Save" class="im_submit_edit_label nocopy" my-i18n="im_submit_edit_message"></span>
</button>

Отредактировано darkzp (03-12-2017 16:18:21)

Отсутствует

 

№46704-12-2017 19:46:57

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

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

Подскажите в чем может быть причина такого поведения.

Загрузка картинки через js код не выполняется, и не выкидывает ошыбку, если делаю тоже самое
из iim файла, картинка загружается.

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

Выделить код

Код:

immPlayCode('TAG POS=1 TYPE=INPUT:FILE FORM=ID:edit_product_* ATTR=ID:image-upload CONTENT=my<SP>pictures.png')


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

Выделить код

Код:

<input id="image-upload" data-bind-show="!isUploading()" data-bind-event-change="fileInputChanged(event, this)" multiple="" accept="image/*" class="js-no-dirty" type="file">

Отсутствует

 

№46804-12-2017 20:34:54

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

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

kani339
что вы подразумеваете под загрузкой картинки? загрузку на сайт?
сомневаюсь, что что-то будет работать без указания пути до файла, что из iim, что из js

Добавлено 04-12-2017 20:40:57
предположу что ошибка банальна, отсутствие экранирующих символов в пути до файла, см. аналогичный пример в FAQ => iMacros + JS => Описание и примеры использования => iimPlay ()

Отредактировано InfSub (04-12-2017 20:40:57)


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


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

Отсутствует

 

№46904-12-2017 21:43:55

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

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

darkzp пишет

Так почему то не хочет.

а так попробуй

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

Выделить код

Код:

window.document.querySelector('button[type=submit][class="btn btn-md im_submit im_submit_send"]').click();

Отсутствует

 

№47005-12-2017 14:28:49

darkzp
Участник
 
Группа: Members
Зарегистрирован: 24-10-2017
Сообщений: 12
UA: Chrome 62.0

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

Egorushka1974
удалено, избыточное цитирование
Я и dispatchEvent пробовал ничего... загадочная кнопка)

InfSub

Отредактировано darkzp (05-12-2017 14:29:18)

Отсутствует

 

№47105-12-2017 15:37:16

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 58.0

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

darkzp Когда EVENT TYPE=CLICK записывали макросом, он там фрейм не определил, случайно?

Отсутствует

 

№47205-12-2017 16:22:04

darkzp
Участник
 
Группа: Members
Зарегистрирован: 24-10-2017
Сообщений: 12
UA: Chrome 62.0

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

Squatter, Нет

Отредактировано darkzp (05-12-2017 16:22:56)

Отсутствует

 

№47308-12-2017 13:14:35

ser649
Участник
 
Группа: Members
Зарегистрирован: 08-12-2017
Сообщений: 3
UA: Yandex 17

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

Здравствуйте всем!) Подскажите как сделать?. Нужно зайти на сайт, затем проверить объект(цифру), если больше 0, то записать адрес из адресной строки в txt файл.

Отсутствует

 

№47408-12-2017 13:58:04

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

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

ser649
использовать js и условный оператор if


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


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

Отсутствует

 

№47508-12-2017 14:45:40

ser649
Участник
 
Группа: Members
Зарегистрирован: 08-12-2017
Сообщений: 3
UA: Yandex 17

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

InfSub
удалено, избыточное цитирование
Спасибо! Если не затруднит, можете пример набросать?

InfSub

Отсутствует

 

№47608-12-2017 14:56:30

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

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

ser649
не затруднит, если вопрос нормально зададите (см. правила данного раздела), а "гадать на кофейной гуще" - увольте


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


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

Отсутствует

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

Board footer

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