Добрый день.

Помогите обойти баг EVENTS, при свернутом или неактвном окне мозиллы, не работает ввод текста с помошью EVENTS TYPE=KEYPRESS SELECTOR, все действия происходят кроме ввода текста, если окно не свернуто и активно все работает

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

Выделить код

Код:

URL GOTO=урл группы вконтакте с открытыми комментариями

EVENT POS=1 TYPE=CLICK SELECTOR="#page_wall_posts a.post_link" BUTTON=0 

EVENTS TYPE=KEYPRESS SELECTOR=".reply_field.submit_post_field" CHARS="Текст"


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

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

InfSub

Вы саму сущность данной команды не поняли, а говорите что это баг, нет это не баг это его нормальная работа, почти все соц сети при свернутом окне дивы  где пишут текст делает неактивными, и команда при всем желание не может это обойти, как минимум потому что это команда имитирует ввод с клавиатуры (хотел бы я видеть человека который печатает свернув окно). Помочь вам может простая команда js (если у вас только текст), а если вы таким образом допустим импортируете картинку по ссылке, то это работать не будет. И да фокус именно на элемент нечего не даст, а фокус window.focus() даст фокус окну, т.е развернет его (можно заморочится и написать костыльный вариант, который будет разворачивать и сворачивать окно). Выберите то что вам больше всего подходит.

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

Выделить код

Код:

window.document.querySelector('.reply_field.submit_post_field').textContent = 'текст'

Hamzat
удалено, избыточное цитирование
Большое спасибо, работает

Подскажите еще, допустим нужно не просто текст вставить, а плеер ютюб например, на чистом imacros это решалось пробелом в конце и задержкой, как здесь это решить?

InfSub

04-12-2016 18:03:06
По поводу фокуса на окно window.focus(), как сделать фокус окну в котором работаем данный скрипт, просто window.focus() не помог

04-12-2016 18:08:49
Разобрался со всем, работает, спасибо Hamzat

Решил вопрос использовав window.focus(), но для того чтобы можно было вставлять больше чем текст, пришлось оставить

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

Выделить код

Код:

EVENTS TYPE=KEYPRESS SELECTOR=".reply_field.submit_post_field" CHARS="Текст"


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

IVIvanov
EVENT экспериментальная функция, в связи с чем работает во много не стабильно - используйте js-функции для вставки текста