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

xatchikzzz

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

117476

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

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

logic666

Новичок
Регистрация
07.02.2022
Сообщения
2
Благодарностей
0
Баллы
1
А как ты сейчас заполняешь? Из списка или из таблицы?
 
Регистрация
21.03.2019
Сообщения
450
Благодарностей
212
Баллы
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
Сообщения
122
Благодарностей
18
Баллы
18
Через Tab
 

xatchikzzz

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

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
584
Благодарностей
41
Баллы
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
Сообщения
450
Благодарностей
212
Баллы
43

Sherminator

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

xatchikzzz

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

Sherminator

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

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

xatchikzzz

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

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

Ахилес

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

blackbyte

Client
Регистрация
05.09.2022
Сообщения
218
Благодарностей
128
Баллы
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
Сообщения
584
Благодарностей
41
Баллы
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 685
Благодарностей
4 651
Баллы
113
так то да норм ... но вот если в сидке 24 слова а стоит 12 полей он заканчивает ... а в кошельке кеплр там так если стоит 12 слов , и через ctrl+v вставлять сидку на 24 слова то на сама развигается и поля добавляются
там сверху на скрине есть выпадающее меню. наверняка там можно выбрать количество полей
 
  • Спасибо
Реакции: blackbyte

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