Рандомный выбор из списка, который заранее известен

Sektantik

Client
Регистрация
18.03.2020
Сообщения
16
Благодарностей
1
Баллы
3
Друзья доброго дня, не могу победить списки. Есть выбор вопросов в регистрации почты яндекс.
Там есть списки с выбором вопросов, на форуме нашел пару снипитов, один вроде работает этот:
Выбор из списка:
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);
}
Но выбирает без открытия самого окна и без навигации мышкой к нужному элементу, я пробовал раскрывать список, если список раскрытый, снипет не хочет работать. Вопрос, подскажите, как реализовать на c# после раскрытия списка выбор рандомного вопроса, кроме последнего, который звучит, как задайте свой вопрос. Очень буду благодарен за помощь, заранее спасибо.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)