Специализированный метод для <select>. Выбирает опции по их индексам (не по тексту, не по value).
Сигнатура
he.SetSelectedItems(string value)Индексы передаются строкой через точку с запятой.
Выбрать одну опцию (вторую по счёту)
var doc = instance.ActiveTab.MainDocument;
var select = doc.FindElementByName("country");
select.SetSelectedItems("1");
// 0 — первая опция, 1 — вторая и т.д.Выбрать несколько опций (мультиселект)
var multiSelect = doc.FindElementByAttribute("select", "multiple", "multiple", "text", 0);
multiSelect.SetSelectedItems("0;2;4");
// Выберет первую, третью и пятую опцииПрочитать что выбрано
var select = doc.FindElementByName("lang");
string selected = select.GetSelectedItems();
project.SendInfoToLog("Выбрано: " + selected);
// Вернёт индексы через ";"Альтернатива через SetValue
// SetValue с useSelectedItems = true делает то же самое
var select = doc.FindElementByName("country");
select.SetValue("1;2", "Middle", true, false);Параметры
value— строка с индексами через";". Например:"0","1;3","0;1;2;4"
Важно
Индексы считаются от нуля. Чтобы узнать нужный индекс — откройте DevTools, посчитайте <option> теги внутри <select>.