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

  • Автор темы Автор темы phelix
  • Дата начала Дата начала

phelix

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

Спс
 
конечно можно. надо не использовать эмуляцию клавиатуры. а использовать кубик с установкой значения в value
 
конечно можно. надо не использовать эмуляцию клавиатуры. а использовать кубик с установкой значения в value
Не могу такой вариант делать, там есть 20 variables которых надо ввести. Между каждым, я должен делать {ENTER}
 
Не могу такой вариант делать, там есть 20 variables которых надо ввести. Между каждым, я должен делать {ENTER}
Всё это в одну переменную, а это переменную в value
 
Не пракатит, там поле как в хотмейле когда имейл адреса в писиваеш. надо нажымать ентер чтоб отделала их от других.
 
пробуй вставлять пробелы, \n , \r , в поле ввода емаил у яндекса например пробелы канают, хотя там тоже надо руками интер нажимать.
 
есть ли какой-то C# скрипт которий может пейст делать с вариабла?

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

variable1 -> C# скрипт -> keyboard emulation (Enter) -> variable2 -> C# скрипт -> keyboard emulation (Enter) ->etc
 
Пример для янекса
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", "");
}
 
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?
Возможно ли сделать чтоб вместо печатание просто пейстел сразу?

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

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

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

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