Эмуляция клавиатуры, как ускорить?

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
Приветствую.
Есть проблема, одна из заполняемых форм является iframe и туда стандартно текст не вставить, нашел способ через фокус и эмуляцию. Но текста много, и поэтому шаблон очень много времени тратит на "написание".

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

спасибо

 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Это как так, стандартно текст не вставить?
value не меняется?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
через конструктор действий возможно сделать?
если да то какая логика действий должна быть?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
Нашел решение, мало ли кому пригодится.

нашел костыль на с++ вставить в поле, от сюда - http://zennolab.com/discussion/threads/need-help-ctrl-c-ctrl-v-rabotaem-s-buferom-obmena.16471/#post-102456

НО, что странно, все работает нормально, но почему-то после вставки, экшн выдает ошибку, но при этом работает. что может быть не так?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Установите вывод в некую переменную. Например, Null. И будет выходить по зеленой ветке.
 
  • Спасибо
Реакции: Mikhail B.

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 414
Благодарностей
5 454
Баллы
113
через конструктор действий возможно сделать?
если да то какая логика действий должна быть?
Обработка переменных, назначаете текст в переменную. В конструкторе действий находите элемент, выставляете SET - value, а значение переменная.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
Положить текст в переменную. Вкоючить режим записи, в браузере zenno в нужном поле кликнуть правой кнопкой мыши и выбрать "Установить значение из переменной".
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
Установите вывод в некую переменную. Например, Null. И будет выходить по зеленой ветке.
то есть переменную надо переназвать на null ?

Обработка переменных, назначаете текст в переменную. В конструкторе действий находите элемент, выставляете SET - value, а значение переменная.
попробую, отпишусь
Положить текст в переменную. Вкоючить режим записи, в браузере zenno в нужном поле кликнуть правой кнопкой мыши и выбрать "Установить значение из переменной".
не пашет
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
Обработка переменных, назначаете текст в переменную. В конструкторе действий находите элемент, выставляете SET - value, а значение переменная.
value значения нет, есть только такие
http://dl1.joxi.net/drive/0011/3379/724275/160114/8c06bc85ef.jpg
текст вставляется только при значении - innerhtml
но вставляется не так как надо, без разделений (enter)

спасибо за советы, оставлю как есть.
Тем более, если работает, то зачем что-то менять :-)
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
в первом посте же написал, смотрите скрин, что можно сделать.
в поле iframe вообще автоматом ничего не вставить
Тогда нужно текст передавать в аттрибут innertext или innerhtml конструктором действий.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
Тогда нужно текст передавать в аттрибут innertext или innerhtml конструктором действий.
есть проблема при этом http://zennolab.com/discussion/threads/ehmuljacija-klaviatury-kak-uskorit.24486/#post-169180


то есть текст идет полностью сплошным, и становится не читабельным, как портянка.
при С# вставке все как надо.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
то есть переменную надо переназвать на null ?
Для того чтобы избежать перехода по красной (плохой ветке), нужно указать переменную для вывода результата.
Если сам код верен и работает, то появление ошибки (выход по красной ветке) чаще всего связано именно с неуказанной переменной.
upload_2016-1-14_19-22-0.png
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 414
Благодарностей
5 454
Баллы
113
Можно зайти в браузер и посмотреть код, может можно подобрать другие элементы. Можно попробовать прописать другие атрибуты, которые не видит программа, что бы их видела программа, нужно в дереве элементов добавить теги.
 

Кто просматривает тему: (Всего: 8, Пользователи: 0, Гости: 8)