Основной метод для заполнения форм. Работает с input[text], textarea, input[checkbox], input[radio].

Сигнатура

he.SetValue(string value, string emulation, bool useSelectedItems, bool append)

Заполнить текстовое поле

var doc = instance.ActiveTab.MainDocument;
var input = doc.FindElementById("username");
input.SetValue("john_doe", "Full", false, false);

Заполнить textarea

var textarea = doc.FindElementByTag("textarea", 0);
textarea.SetValue("Мой отзыв о товаре", "Full", false, false);

Поставить галочку (checkbox)

var checkbox = doc.FindElementByAttribute("input", "type", "checkbox", "text", 0);
checkbox.SetValue("true", "Full", false, false);

Убрать галочку

checkbox.SetValue("false", "Full", false, false);

Выбрать радио-кнопку

// Индекс радио-кнопки в группе — 0 это первая
var radio = doc.FindElementByAttribute("input", "type", "radio", "text", 0);
radio.SetValue("0", "Full", false, false);

Дописать текст в конец поля

var field = doc.FindElementById("comment");
field.SetValue(" дополнение", "Full", false, true);
// append = true — текст добавится к существующему

Параметры

  • value — что установить. Для чекбокса: "true" / "false". Для радио: индекс "0", "1" и т.д.
  • emulation — уровень эмуляции: "None", "Middle", "Full", "SuperEmulation". Подробнее: Уровни эмуляции
  • useSelectedItemstrue только для <select>, иначе false
  • appendtrue если нужно дописать к существующему значению, а не заменить