Можно как-то передать из переменной значение в input формы?

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

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
166
Реакции
10
Баллы
18
Можно как-то передать из переменной значение в input формы? Нигде не могу найти нужной информации
 
Можно как-то передать из переменной значение в input формы? Нигде не могу найти нужной информации

ПКМ по полю ввода и выбрать из контекстного меню в Конструктор действий:

upload_2018-1-20_20-36-50.png

upload_2018-1-20_20-35-36.png
 
забыл указать, что нужно через сниппет C#=)))
 
забыл указать, что нужно через сниппет C#=)))


если поиск элемента по id, то так:

Код:
Развернуть Свернуть Копировать
// Конструктор действий, тип Set
HtmlElement he = instance.ActiveTab.FindElementById("text");
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Установить элементу значение из переменной "var"
he.SetValue(project.Variables["var"].Value, instance.EmulationLevel, false);


или так, если поиск элемента по атрибуту class:

Код:
Развернуть Свернуть Копировать
// Конструктор действий, тип Set
HtmlElement he = instance.ActiveTab.FindElementByAttribute("input:text", "class", "input__control input__input", "text", 1);
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Установить элементу значение из переменной "var"
he.SetValue(project.Variables["var"].Value, instance.EmulationLevel, false);
 
Последнее редактирование:
  • Оценить
Реакции: Medvedoc
Все отлично =) срабатывает
Переделал немного под себя =)))

Код:
Развернуть Свернуть Копировать
HtmlElement he = instance.ActiveTab.FindElementByAttribute("input", "name", "login", "text", 0);
HtmlElement he2 = instance.ActiveTab.FindElementByAttribute("input", "name", "password", "text", 0);
HtmlElement he3 = instance.ActiveTab.FindElementByAttribute("button", "class", "b-authorize-form__submit-btn", "text", 0);
if (he.IsVoid) return -1;
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Установить элементу значение "qwerty"
he.SetValue("yandex@yandex.ru", instance.EmulationLevel, false);
he2.SetValue("0123456789", instance.EmulationLevel, false);
he3.Click();

А как можно через C# задать ссылку и сделать по ней переход?
 
А как можно через C# задать ссылку и сделать по ней переход?
Код:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("урл-сайта", "");
if (tab.IsBusy) tab.WaitDownloading();
 
а как в поля задавать значения из переменных?
 
Последнее редактирование:

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