Помогите с заполнением полей

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
такой вопросик , как можно заполнить все поля сразу ?

117476

в переменой seed будет сид фразаиз 12 слов , интерисует именно вариант что бы за 1 дейтвие заполнило сразу все 12 слов .... по отдельности есть вариант но он долгий .. теряетися порядка 10-15 секунд ...

может кто то может подсказать какэто можно реализовать
 

logic666

Новичок
Регистрация
07.02.2022
Сообщения
2
Благодарностей
0
Баллы
1
А как ты сейчас заполняешь? Из списка или из таблицы?
 
Регистрация
21.03.2019
Сообщения
359
Благодарностей
192
Баллы
43
так из буфера попробуй

lock(SyncObject)
{
String previous_text = null;
previous_text = System.Windows.Forms.Clipboard.GetText();

var descr = project.Variables["переменная"].Value;
System.Windows.Forms.Clipboard.SetText(descr);
instance.ActiveTab.KeyEvent("v","press","ctrl");
System.Windows.Forms.Clipboard.Clear();

System.Windows.Forms.Clipboard.SetText(previous_text);
}
 

genri

Client
Регистрация
31.05.2021
Сообщения
64
Благодарностей
10
Баллы
8
Через Tab
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
так из буфера попробуй

lock(SyncObject)
{
String previous_text = null;
previous_text = System.Windows.Forms.Clipboard.GetText();

var descr = project.Variables["переменная"].Value;
System.Windows.Forms.Clipboard.SetText(descr);
instance.ActiveTab.KeyEvent("v","press","ctrl");
System.Windows.Forms.Clipboard.Clear();

System.Windows.Forms.Clipboard.SetText(previous_text);
}
буфер будет пересекатся простой работой на компе??
 
Регистрация
21.03.2019
Сообщения
359
Благодарностей
192
Баллы
43

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 007
Благодарностей
538
Баллы
113

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 007
Благодарностей
538
Баллы
113
надо чтоб с переменной просто вставлял во все поля ... а как реализовать пока ума не хватает что то ...
SetValue используй, там просто нужный текст впердоливается в окно, без эмуляции набора и прочего\

C#:
HtmlElement he = instance.ActiveTab.FindElementByXPath("XPATH", 0);
he.SetAttribute("value", "ТЕКСТ");
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
SetValue используй, там просто нужный текст впердоливается в окно, без эмуляции набора и прочего\

C#:
HtmlElement he = instance.ActiveTab.FindElementByXPath("XPATH", 0);
he.SetAttribute("value", "ТЕКСТ");
там же видиш ьвпердоливать надо по 1 слову ...
 

Ахилес

Client
Регистрация
11.11.2020
Сообщения
864
Благодарностей
353
Баллы
63
там же видиш ьвпердоливать надо по 1 слову ...
настрой уровень эмуляции, будет мгновенно вставлять. в ПМ отключи Отложенную отрисовку и не заметишь как все быстро происходит. в ЗП и так она отключена.
 

blackbyte

Client
Регистрация
05.09.2022
Сообщения
186
Благодарностей
104
Баллы
43
Держи)

set full seed:
string[] seed = project.Variables["seed"].Value.Split(' ');
int seednumber = 0;

foreach (var item in seed)
{
HtmlElement he = instance.ActiveTab.FindElementByXPath("//input[@class='MuiInputBase-input MuiInput-input']",seednumber);
he.SetValue("true", "Full", true);
he.SetAttribute("value",item);
seednumber += 1;
}
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
Держи)

set full seed:
string[] seed = project.Variables["seed"].Value.Split(' ');
int seednumber = 0;

foreach (var item in seed)
{
HtmlElement he = instance.ActiveTab.FindElementByXPath("//input[@class='MuiInputBase-input MuiInput-input']",seednumber);
he.SetValue("true", "Full", true);
he.SetAttribute("value",item);
seednumber += 1;
}
так то да норм ... но вот если в сидке 24 слова а стоит 12 полей он заканчивает ... а в кошельке кеплр там так если стоит 12 слов , и через ctrl+v вставлять сидку на 24 слова то на сама развигается и поля добавляются
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
так то да норм ... но вот если в сидке 24 слова а стоит 12 полей он заканчивает ... а в кошельке кеплр там так если стоит 12 слов , и через ctrl+v вставлять сидку на 24 слова то на сама развигается и поля добавляются
там сверху на скрине есть выпадающее меню. наверняка там можно выбрать количество полей
 
  • Спасибо
Реакции: blackbyte

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