Друзья доброго дня, не могу победить списки. Есть выбор вопросов в регистрации почты яндекс.
Там есть списки с выбором вопросов, на форуме нашел пару снипитов, один вроде работает этот:
Но выбирает без открытия самого окна и без навигации мышкой к нужному элементу, я пробовал раскрывать список, если список раскрытый, снипет не хочет работать. Вопрос, подскажите, как реализовать на c# после раскрытия списка выбор рандомного вопроса, кроме последнего, который звучит, как задайте свой вопрос. Очень буду благодарен за помощь, заранее спасибо.
Там есть списки с выбором вопросов, на форуме нашел пару снипитов, один вроде работает этот:
Выбор из списка:
Random rnd = new Random();
HtmlElement he = instance.ActiveTab.MainDocument.FindElementById("hint_question_id");
HtmlElementCollection all_elements = he.FindChildrenByXPath(".//option");
if (all_elements.Count > 0) {
// удаляем атрибут selected со старого элемента
foreach (HtmlElement he_opt in all_elements) {
if (he_opt.OuterHtml.IndexOf("selected") != -1) {
he_opt.RemoveAttribute("selected");
}
}
int he_rnd = rnd.Next(0, all_elements.Count);
HtmlElement he_option = all_elements.Elements[he_rnd];
// Вариант 1:
he_option.SetAttribute("selected", "selected");
he_option.RiseEvent("onchange", "Full");
// Вариант 2: (раскоментировать его и закомментировать предыдущий)
//he.SetAttribute("selecteditems", he_option.InnerHtml);
}