Аргументы метода
Аргументы — это то, что передаёшь методу в скобках. Они уточняют, как именно выполнить действие.
Количество аргументов бывает разным
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.