Есть два снипета:
Первый находит порядковый номер элемента, а второй устанавливает его значение.
Как их соединить в один код, чтобы правильно отрабатывало выход по красной из кубика C# при не нахождении элементов.
Код:
var check = project.Variables["temp"].Value;
HtmlElementCollection HeColl = instance.ActiveTab.FindElementsByXPath(@"//select[@id='vil_1']");
for (int i = 0; i<HeColl.Count; i++) {
string Text = HeColl.GetByNumber(i).InnerText;
if (Text==check) {
return i; //сюда вместо "return i" 2-ой снипет
}
}
throw new Exception("Не найдено");
Код:
HtmlElement he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementById("vil_1");
if (he.IsVoid) return -1;
instance.WaitFieldEmulationDelay();
he.SetValue(project.Variables["temp"].Value, instance.EmulationLevel, false);
Как их соединить в один код, чтобы правильно отрабатывало выход по красной из кубика C# при не нахождении элементов.