Аргументы метода

Аргументы — это то, что передаёшь методу в скобках. Они уточняют, как именно выполнить действие.

Количество аргументов бывает разным

var he = instance.ActiveTab.FindElementById("input-text");

Один аргумент: id элемента, который нужно найти.

he.RiseEvent("click", "Full");

Два аргумента через запятую: что за событие и уровень эмуляции.

he.SetValue("[email protected]", false);

Два аргумента: текст для вставки и флаг эмуляции ввода.

Порядок аргументов важен

Аргументы всегда идут в том порядке, который задан в методе. Поменяешь местами — ошибка или неправильное поведение.

// правильно: сначала значение, потом флаг
he.SetValue("текст", false);
 
// неправильно: false это не строка, код не скомпилируется
he.SetValue(false, "текст");

Типичные аргументы в ZennoPoster

// строка — id элемента
var emailField  = instance.ActiveTab.FindElementById("input-email");
var phoneField  = instance.ActiveTab.FindElementById("input-tel");
var textarea    = instance.ActiveTab.FindElementById("textarea-main");
 
// строка + bool — значение и флаг эмуляции
emailField.SetValue("[email protected]", false);
textarea.SetValue("Много текста\nна несколько строк", false);
 
// строка + строка — событие и уровень эмуляции
emailField.RiseEvent("click", "Full");
 
// bool — нужно ли нормализовать пробелы
string val = emailField.GetValue(false);
project.SendInfoToLog(val);

false в GetValue и SetValue — это флаг, который говорит «не выполнять эмуляцию нажатий клавиш». Для большинства задач достаточно false.