Добрый день, уважаемые форумчане!
Ситуация следующая: в WebBrowser грузиться сайт, необходимо выбрать в 2-х select значения и нажать на ссылку. Причем данные во второй селект добавляются через AJAX после выбора в первом селекте.
Обработчик private void WebBrowser_DocumentCompleted
В первом селекте выбираю нужный option
HtmlElement el_sel_1 = WebBrowser.Document.GetElementById("idselect1");
el_sel_1.Children[0].SetAttribute("selected", "false");
el_sel_1.Children[1].SetAttribute("selected", "true");
после чего на реакцию onchange должно происходить отправка данных на через javascript, но автоматически оно не происходит. Я руками запускаю скрипт
WebBrowser.Document.InvokeScript("__doPostBack", args);
данные загружаются во второй селект (в WebBrowser они отображаются). Я пытаюсь выбрать пункт во втором селекте
HtmlElement el_sel_2 = WebBrowser.Document.GetElementById("idselect2");
el_sel_2.Children[0].SetAttribute("selected", "false");
el_sel_2.Children[2].SetAttribute("selected", "true");
но вываливается такая ошибка:
ArgumentOutOfRangeException was unhandled by used code
Value of '0' is not valid for 'index'. 'index' should be between 0 and -1.
Parameter name: index
Я так понимаю, что о Children никакой информации нет, так как option-ов во втором селекте изначально вообще нету.
Как произвести выбор во втором селекте? Как обрабатывать данные возвращаемые через AJAX? Подскажите пожалуйста.