Ввод текста c# , вводится не полное значение из переменной

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
53
Баллы
28
Всем привет. Иногда бывает так , что ввод в поле делается не полным. Текст берется из переменки login_recovery. К примеру в переменке записан текст 123123123123 , а в поле вводится 123123. Пропускает несколько символов вначале. Как исправить ? Причем если повторно запустить код , то все вбивается нормально.
C#:
    var login_recovery = "//input[@type='email']";
    HtmlElement login_recovery1 = instance.ActiveTab.FindElementByXPath(login_recovery, 0);
    login_recovery1.Focus();
    instance.SendText(project.Variables["login_recovery"].Value +"{ENTER}", 80);
 
Последнее редактирование:

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Всем привет. Иногда бывает так , что ввод в поле делается не полным. Текст берется из переменки login_recovery. К примеру в переменке записан текст 123123123123 , а в поле вводится 123123. Пропускает несколько символов вначале. Как исправить ? Причем если повторно запустить код , то все вбивается нормально.
C#:
    var login_recovery = "//input[@type='email']";
    HtmlElement login_recovery1 = instance.ActiveTab.FindElementByXPath(login_recovery, 0);
    login_recovery1.Focus();
    instance.SendText(project.Variables["login_recovery"].Value +"{ENTER}", 80);
Паузу пробивал ставить до ввода?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
это баг. тоже такое ловил. в теории можешь делать в цикле. после того как забил берешь значение value элемента и проверяешь, то ли оно какое должно быть. если нет, то стираешь и снова набираешь. Другой вариант - вставлять без эмуляции с помощью SetValue, а не SendText.
 

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
53
Баллы
28

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
53
Баллы
28
это баг. тоже такое ловил. в теории можешь делать в цикле. после того как забил берешь значение value элемента и проверяешь, то ли оно какое должно быть. если нет, то стираешь и снова набираешь. Другой вариант - вставлять без эмуляции с помощью SetValue, а не SendText.
Да наверное так и сделаю с проверкой, спасибо
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 415
Благодарностей
9 119
Баллы
113

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
53
Баллы
28

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