Как сделать чтоб Keyboard emulation быстрее печятал?

phelix

Пользователь
Регистрация
28.04.2021
Сообщения
62
Благодарностей
12
Баллы
8
Как сделать чтоб Keyboard emulation быстрее печятал не смотря на глобальный project сетинг "quality" speed?
Возможно ли сделать чтоб вместо печатание просто пейстел сразу?

Спс
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
конечно можно. надо не использовать эмуляцию клавиатуры. а использовать кубик с установкой значения в value
 

phelix

Пользователь
Регистрация
28.04.2021
Сообщения
62
Благодарностей
12
Баллы
8
конечно можно. надо не использовать эмуляцию клавиатуры. а использовать кубик с установкой значения в value
Не могу такой вариант делать, там есть 20 variables которых надо ввести. Между каждым, я должен делать {ENTER}
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
570
Благодарностей
384
Баллы
63

phelix

Пользователь
Регистрация
28.04.2021
Сообщения
62
Благодарностей
12
Баллы
8
Не пракатит, там поле как в хотмейле когда имейл адреса в писиваеш. надо нажымать ентер чтоб отделала их от других.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
пробуй вставлять пробелы, \n , \r , в поле ввода емаил у яндекса например пробелы канают, хотя там тоже надо руками интер нажимать.
 

phelix

Пользователь
Регистрация
28.04.2021
Сообщения
62
Благодарностей
12
Баллы
8

phelix

Пользователь
Регистрация
28.04.2021
Сообщения
62
Благодарностей
12
Баллы
8
есть ли какой-то C# скрипт которий может пейст делать с вариабла?

можно типа сделать:

variable1 -> C# скрипт -> keyboard emulation (Enter) -> variable2 -> C# скрипт -> keyboard emulation (Enter) ->etc
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Пример для янекса
C#:
string[] variables = new string[]
{
    "много",
    "слов",
    "можно",
    "внести",
    "в",
    "массив"
};

foreach (var variable in variables)
{
    //1. действие вставить
    HtmlElement he = instance.ActiveTab.FindElementByXPath("//input", 0);
    he.SetValue(variable, instance.EmulationLevel, false);
 
    //2. действие выполнить эмуляцию клавиатуры
    instance.ActiveTab.KeyEvent("enter", "press", "");
}
 

solo18

Client
Регистрация
02.07.2018
Сообщения
17
Благодарностей
2
Баллы
3
C#:
lock(SyncObjects.InputSyncer) // блокировка
{
    var descr = project.Variables["Link"].Value;

    // сохраняем предыдущее состояние буфера
    String previous_text = null;
    previous_text = System.Windows.Forms.Clipboard.GetText();

    // сохраняем нужный текст в буфер и вставляем его (программно делаем CTRL+V)
    System.Windows.Forms.Clipboard.SetText(descr);
    instance.ActiveTab.KeyEvent("v","press","ctrl");

    // стираем буфер и возвращаем его к первоначальному состоянию
    System.Windows.Forms.Clipboard.Clear();
    System.Windows.Forms.Clipboard.SetText(previous_text);
}
Как сделать чтоб Keyboard emulation быстрее печятал не смотря на глобальный project сетинг "quality" speed?
Возможно ли сделать чтоб вместо печатание просто пейстел сразу?

Спс
У меня так работает
В переменной список обьединенный,
на многопотоке тока сбоит почему-то,
ищу решение сейчас
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 804
Баллы
113
есть ли какой-то C# скрипт которий может пейст делать с вариабла?

можно типа сделать:

variable1 -> C# скрипт -> keyboard emulation (Enter) -> variable2 -> C# скрипт -> keyboard emulation (Enter) ->etc
Тут можно и без C#: с помощью экшена Установки значения вставляете текст (в свойствах экшена можно снизить уровень эмуляции), с помощью эмуляции нажимаете Enter и так в цикле пока не кончатся данные.
 

solo18

Client
Регистрация
02.07.2018
Сообщения
17
Благодарностей
2
Баллы
3
Тут можно и без C#: с помощью экшена Установки значения вставляете текст (в свойствах экшена можно снизить уровень эмуляции), с помощью эмуляции нажимаете Enter и так в цикле пока не кончатся данные.
Все равно медленно же, чем скопировал и вставил?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 804
Баллы
113

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