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

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 09-11-2020 23:48:47

Всем привет. Столкнулся с проблемкой.
Авторизуемся в личном кабинете Яндекс Дзена и переходим на страницу редактора


Ссылка на страницу редактор

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

Справа нажимаем - настроить канал.

скрытый текст
f201f3f6ece3.jpg

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

скрытый текст
ae3af08e0e92.jpg

В исходном коде нет INPUT:FILE

Кто нибудь сталкивался с таким?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-08-2020 22:14:46

InfSub

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

Выделить код

Код:

var toFileName =   (/(\w?\:?\\?[\w\-_\\а-яё\s]*\\+)([\w-_а-яё\s]+\.[\w-_]+)/gi).exec(to)[2];
var toFolderPath =   (/(\w?\:?\\?[\w\-_\\а-яё\s]*\\+)([\w-_а-яё\s]+\.[\w-_]+)/gi).exec(to)[1];

Если в скрипте указано в пути сохранения так - НОвая пАПкА, а на компьютере нет такой папки, то скрипт создаст новую папку с таким же регистром. Если папка уже была "Новая папка", то не создаст новую папку и не перезапишет, а сохраняет именно в неё. Проверил.

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

InfSub

Разобрался, теперь работает

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

Выделить код

Код:

var toFileName =   (/(\w?\:?\\?[\w\-_\\а-яА-Я\s]*\\+)([\w-_а-яА-Я\s]+\.[\w-_]+)/gi).exec(to)[2];
var toFolderPath =   (/(\w?\:?\\?[\w\-_\\а-яА-Я\s]*\\+)([\w-_а-яА-Я\s]+\.[\w-_]+)/gi).exec(to)[1];

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 01-08-2020 13:20:39

InfSub пишет

Так укажи что русские буквы [а-яА-Я]
Для пробельных символов \s

Про это я знал, но как правильно туда это вставить, вот в чём вопрос

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

Выделить код

Код:

var toFileName =   (/(\s\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+\.[а-яА-Я]+)/gi).exec(to)[2];
var toFolderPath =   (/(\s\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+\.[а-яА-Я]+)/gi).exec(to)[1];

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 01-08-2020 10:27:25

Задача переместить файл из одной папки в другую
Не понимает русских имён в файле и пробел.
Как это указать в регулярке?

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

Выделить код

Код:

Components.utils.import("resource://gre/modules/FileUtils.jsm");

var FFM = {

	moveFile: function (from, to) {			
		var toFileName   =   (/(\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+)/gi).exec(to)[2];
		var toFolderPath =   (/(\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+)/gi).exec(to)[1];
 
		var file   = new FileUtils.File(from);                // Тут инстанс файла, который копируем
		var newFolderPath = new FileUtils.File(toFolderPath); // Тут инстанс папки, куда копируем		
 
		if (file.exists()) {
			try {
				file.moveTo(newFolderPath, toFileName); 
				return true;
			} catch (e) {
				window.console.log(e);
				return false;
			}
		} else {
			return false;
		}
	},
}

FFM.moveFile("C:\\папка\\1 запись.mp4", "E:\\1 запись.mp4");

Ругается на

[spoiler][code]
var toFileName   =   (/(\w?\:?\\?[\w\-_\\]*\\+)([\w-_]+\.[\w-_]+)/gi).exec(to

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

В Интернете написано, что переменая в match() указывается через new RegExp(url)
Но всё ровно, что-то не получается у меня.

Открываю сайт и после домена имени через слеш, стоит ник.
Данный ник помещаю в переменную и хочу, что бы указывалось в match()

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

Выделить код

Код:

var массив = []
var url = window.location.pathname.replace(/./,'') // CatsPleasant (разные ники)

for(i=0;i<700;i++){

try {
// извлекаем ссылки  с сайта
var links = content.document.getElementsByTagName('a')[i].getAttribute('href');
} catch (error) {}

if(links.match(/url\/status.\d+$/gi)){
массив.push(links)
}

}

alert(массив)

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

В почте яндекса при вставки эмайл адреса в поле кому, через dom, вставляется но не отправляется из-за того, что не фиксируется в поле. Когда мышкой нажимаешь в поле - тема, то эмайл фиксируется в поле с выделением эмайд адреса.

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

Выделить код

Код:

content.document.getElementsByClassName('js-compose-field mail-Bubbles')[0].innerHTML='ivan@mail.ru'
content.document.getElementsByClassName('js-compose-field mail-Bubbles')[0].click()


Как это можно решить?

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

Как при таком случае, сделать перенос строки?

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

Выделить код

Код:

var txt = "текст\nтекст"

content.document.getElementsByClassName('cke_contents_true cke_show_borders')[0].textContent=txt.split('\n')


вот так сработало

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

Выделить код

Код:

var txt = "текст<br>текст"

content.document.getElementsByClassName('cke_contents_true cke_show_borders')[0].innerHTML=txt

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 20-08-2019 16:54:52

Значит мне нужен jquery.

InfSub пишет

если верить автору статьи по вашей ссылке, то достаточно просто поместить код в скрипт и далее использовать функционал jQuery в скрипте

Да, я так и сделал.

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

Выделить код

Код:

function loadScriptFromURL(url) {
var request = Components.classes['@mozilla.org/xmlextras/xmlhttprequest;1'].createInstance(Components.interfaces.nsIXMLHttpRequest),
async = false;
request.open('GET', url, async);
request.send();
if (request.status !== 200) {
var message = 'ошибка при загрузке скрипта по урл: ' + url + ', status: ' + request.status;
iimDisplay(message);
return false;
}
eval(request.response);
return true;
}

loadScriptFromURL('http://imacros-script.ru/jquery/jquery-2.1.4.min.js');

$ = window.$,
JQuery = window.JQuery;

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 20-08-2019 10:31:03

InfSub
Я смотрел про это инфу на этом сайте

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


Для чего, тогда они так делают?

Я думал только после подключения можно с jquery работать.
Спасибо за разъяснение.

Выделить код

Код:

http://sistem.in.ua/подключение-jquery-к-imacros/

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-08-2019 22:18:31

Как подключить JSON к imacros ?
Кто знает работающий метод?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-07-2019 15:35:50

InfSub
replace(/<br>/,"\n") помогло.

Когда ссылка на сайт набирается по методу iim-event , появляется картинка от сайта, а когда идёт вставка методом js-dom, то не появляется. Можно ли решить это по средством js-dom или js ?

js-dom
27261822_m.jpg

iim-event
27261823_m.jpg

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 19-07-2019 12:49:47

karginaolga благодарю, теперь буду знать.
Я думал, что надо в строку перевести. но делал не правильно .str добавлял в конце.
Забыл про .toString().

Ещё возник вопрос. В документе имеется одна строчка с переносом строки \n, пробывал и \\n и <br>
Но не делает перенос строки при вставке, а вставляет вместе со знаком переноса.

Как сделать, чтобы вставлял с переносом строки?
Может прежде, чем вставлять .textContent=txt, нужно преобразовать iimGetExtract().метод ?

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

Выделить код

Код:

iimPlayCode('SET !ERRORIGNORE YES\n'+
'SET !DATASOURCE_DELIMITER #\n'+
'SET !DATASOURCE doc.txt\n'+
'SET !DATASOURCE_LINE 1\n'+
'SET !EXTRACT {{!COL1}}')
var txt = iimGetExtract()

content.document.getElementsByClassName('posting_itx')[0].textContent=txt

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 16-07-2019 12:57:15

В массиве имею 1 элемент такого вида "30000,8889,10700,30000руб"
Мне нужно разбить их, то есть каждое число после запятой сделать отдельными элементами в массиве и без "руб".

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


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

Выделить код

Код:

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();b.open('GET',ссылка,false);b.send('');
var txt = b.responseText;
var результат = txt.replace(/&\#160;|<td>| |,00|<span class="caption-subject bold">/g,'').match(/.*руб/g)

var массив = []
массив.push(результат)

alert(массив.join('\n').split('руб,'))

var массив = массив.split(',')

alert(массив[1])

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-07-2019 21:00:23

Разобрался, спасибо

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

Выделить код

Код:

alert(Math.min.apply(null, [40, 20, 42, 10, 100, 67]))

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 12-07-2019 18:26:50

Приветствую.
Не могу понять как сделать.
Нужно из имеющихся сумм, определить самое наименьшее из них.
Суммы в документе txt в столбик.

"16000"
"16500"
"35000"

Количество сумм могут быть разными и сами суммы тоже
Сначала я их сохраняю из сайта в документ и потом надо определить самое наименьшую сумму.

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

Как извлечь значение из глобальных настроек мазилы по средством 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


Нашёл уже

[spoiler][code]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.

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 25-03-2019 10:11:45

dim222
Про это я знаю. Вопрос о зависании, а не как остановить скрипт одним нажатием кнопки стоп.

iMacros » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media. » 25-03-2019 09:35:07

При долгой работе imacros, мазила начинает виснуть.
Особенно когда работает на быстрой скорости, что-то парсит и т.д.
В начале работы imacros идёт быстро, проходит 1-2 часа и работа замедляется.

Оперативной памяти хватает.
Различные дополнения, плагины отключены.

Что можно сделать в этом случае?
Может в процессе работы скрипта, как-то освобождать память, чистить кеш?

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

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

InfSub пишет

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

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 18-03-2019 13:12:47

Здравствуйте.
Не могу понять как сделать.
Имеется документ "аккаунты.csv" с логинами и паролями

логин;пароль
логин;пароль
и т.д.

Нужно сохранить текст например на 2 строчке в документе аккаунты.csv в третьем столбике рядом с логин;пароль.
Но у меня сохраняет на самой последней строчке.

Чтобы было так
логин;пароль;текст
логин;пароль;текст

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

Выделить код

Код:

iimPlayCode('SET !ERRORIGNORE YES\n'+
'SET !DATASOURCE_DELIMITER ;\nCMDLINE !DATASOURCE аккаунты.csv\n'+
'SET !DATASOURCE_LINE 2\n'+
'SET !DATASOURCE_COLUMNS 3\n'+
'SET !EXTRACT "Не смог войти в аккаунт. Логин или пароль не верные."\n'+
'SAVEAS TYPE=EXTRACT FOLDER={{!FOLDER_DATASOURCE}} FILE=аккаунты.csv')

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-01-2019 13:32:06

InfSub Век живи - век учись, как говориться.
Буду теперь иметь ввиду.
var вверх_или_вниз
var ВверхИлиВниз
var up_or_down
var UpOrDown
Благодарю.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 27-01-2019 23:41:53

Приветствую.
Как при каждом новом цикле в массиве менять местами 2 тектовых параметра?

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

Выделить код

Код:

for(i=0;i<10;i++){

var вверхиливниз = ["Ниже","Выше"]
alert(вверхиливниз)

}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-01-2019 19:26:24

karginaolga
То, что первый раз указили помогло .toString()
Спасибо. Мне именно через метод txt.match(ник) надо было в if
Так как, вы сейчас написали, так то да, будет работать.

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

Выделить код

Код:

var ник = "((macs))"
var ник = ник.match(/[aA-zZ]+/)

var XMLHttpRequest=Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var b=XMLHttpRequest();
b.open('GET','file:///C:\\папка\\proffilya.html',false);
b.send('');
var txt = b.responseText;

alert(ник)
alert(txt.match(ник))

if(txt.match(ник) == ник.toString()){

alert("ники совпали")

}else{

alert("ники не совпали")

}

Board footer

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