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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

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

Не получается выбрать элемент по названию из выподающего списка.
Что я делаю:
1. Извлекаю html код выподающего списка
2. Делаю поиск match() по названию элемента
3. Отсеиваю лишнее и нахожу код соответсвующий названию элемента

Подставляю переменную в math() через RegExp(), но мне нужно найти 5 сиволов ..... до данного элемента (в котором и будет код элемента - цифры).
Вот, как это сделать? Поискал в интернете не нашёл.

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

Выделить код

Код:

var rubrika = "Авто"
var pattern = new RegExp(rubrika)
alert(window.document.querySelector("#subselect_1").innerHTML.match('.....'+pattern, 'i'))

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

регистрироваться ничего не надо
нажимаем на - Рубрикатор и дополнительная информация   

AFIFjeGShPk.jpg?size=1009x859&quality=95&sign=f65841d98b6c4771d3f830783ac571d1&type=album

------

Тким образом я могу сделать через js и он работает, н

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

JamesGoodwin
Благодарю, всё работает +1 в карму. Выручил!

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

Как сделать наведение мышки через js на imacros ?

На сайте одноклассников в группе в разделе участников, если навести курсор мыши на аватарку участника, то всплывает меню в котором находяться действия - пригласить в группу и т.д. Раньше с помощью команды imacros - CONTENT=EVENT:MOUSEOVER без js всё работало, а сейчас нет.

скрытый текст
a01a3925a47ccdff2033b1e457cf2dfd.jpg?md5=IkDH2ikFHx5vEmsiMzuleA&expires=1668517200

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

Denzar
Скрипт три раза проверяет текст на совпадение и если три раза воспало, то прирывает цикл.
Как он у вас работает?

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

Denzar

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

Выделить код

Код:

for(i=1;i<=100;i++){

iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/');

var y = 0
for(;;){
if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){
y++
if(3 == y){break}
}
iimPlayCode('WAIT SECONDS=1')
}

}

Исправил. Человеческий фактор.

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

В одноклассниках, в группе, открываю пост и хочу его отредактировать и не получается вывести меню с надписью - Редактировать
Все режимы записи перепробывал и не выходит.

скрытый текст
2022-09-17-161317.jpg

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

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

Denzar

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

Выделить код

Код:

for(i=1;i<=100;i++){

iimPlayCode('URL GOTO=https://forum.mozilla-russia.org/');

var y = 0
for(;;){
if(iimPlayCode('SET !TIMEOUT_STEP 1\nTAG POS=1 TYPE=SPAN ATTR=TXT:Полезная<SP>информация')>0){
if(3 == y){
y++
break
}
}
iimPlayCode('WAIT SECONDS=1')
}

}

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

Хочу спарсить данные в формате json, но вот не задача - history подсвечивается голобум цветом.
history является DOM-объектом Window и поэтому выдаёт ошибку. Как в таком случае быть?

скрытый текст
2022-08-03-195706.jpg

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

dmitriy8720

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

Выделить код

Код:

SET !LOOP 1
SET !REPLAYSPEED MEDIUM
SET !ERRORIGNORE YES
SET !DATASOURCE C:\gruppy.txt
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}
SET !DATASOURCE C:\tekst.csv
SET !DATASOURCE_LINE {{!LOOP}}
SET !EXTRACT {{!COL1}}
WAIT SECONDS=2
TAG POS=1 TYPE=* ATTR=* CONTENT={{!EXTRACT}}

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

Как сделать такой цикл на js ?

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

Выделить код

Код:

// Первый цикл +1 = TAG POS=1
// Второй цикл +2 = TAG POS=3
// Третий цикл +3 = TAG POS=6
// Четвёртый цикл +4 = TAG POS=10

Сделал. Оставлю здесь.
Может кому-то понадобится.

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

Выделить код

Код:

var loop = 1
var myArray = []
for(i=0;i<100;i++){
myArray.push(loop)
var myCycle = myArray.map(y=>x+=y, x=0).reverse()[0]
alert(myCycle)
loop++
}

исправлено

Не совсем то, что я хотел. Всё ровно нужна помощь.
Если мне надо начать с 33, то нужно чтобы было так

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

Выделить код

Код:

// Первый цикл TAG POS=33
// +1
// Второй цикл TAG POS=34
// +2
// Третий цикл TAG POS=36
// +3
// Четвёртый цикл TAG POS=39

не подавайте дурной пример, не используйте русские наименования переменных при кодинге, не превращайте JS в недоязык программирования от 1С

InfSub

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 28-04-2021 19:14:44

Как удалить из массива повторяющиеся друг за другам объекты?
Нужно чтобы объекты шли друг за другом и не повторялись.

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

Выделить код

Код:

var массив = ["Icarus66","Ruka767","Icarus66","Icarus66","Ruka767","Ruka767","Ruka767",
"Icarus66","Ruka767","Icarus66","Icarus66","Icarus66","Ruka767","Icarus66"]


alert(массив)

Чтобы стало вот так

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

Выделить код

Код:

var массив = ["Icarus66","Ruka767","Icarus66","Ruka767","Icarus66","Ruka767","Icarus66","Ruka767","Icarus66"]

Сам сделал уже)

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

Выделить код

Код:

var массив = ["Icarus66","Ruka767","Icarus66","Icarus66","Ruka767","Ruka767","Ruka767","Icarus66",
"Ruka767","Icarus66","Icarus66","Icarus66","Ruka767","Icarus66"]

var массив2 = []

for(m=0;m<массив.length;m++){
if(массив[m] != массив[m+1]){
массив2.push(массив[m])
}
}

alert(массив2)

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

InfSub

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

На сайте - ответы майл, не могу отправить комментарий под комментарий давшему ответ, из-за того, что кнопка - "Комментировать" становится активным, только после ввода текста с клавиатуры. Только в режиме записи event вводит, но через него не хочу, так как не всегда срабатывает, когда много комментариев. Хочется использовать js. Через js вставляет текст, но даже после вставки и клика на поле ввода текста, кнопка "Комментировать" не становится активной.


Либо надо через CTRL+V или чтобы печатал текст через js.
Не получилось это реализовать, сколько не гуглил.
Можно ли это реализовать как нибудь через js без евент?

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 ?
Кто знает работающий метод?

Board footer

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