@libera

Не выполняет цикл?

int i;
            for (i = 0; i <= 10; i++)
            {
                
                    Random rand_date = new Random();
                    foreach (HtmlElement element1 in webBrowser.Document.All)
                    {
                        if (element1.GetAttribute("name") == "migrationRequest.dayOfBirth")
                        {
                            element1.Children[rand_date.Next(1, element1.Children.Count)].SetAttribute("selected", "true");
                        }
                    }
                    foreach (HtmlElement element2 in webBrowser.Document.All)
                    {
                        if (element2.GetAttribute("name") == "migrationRequest.monthOfBirth")
                        {
                            element2.Children[rand_date.Next(1, element2.Children.Count)].SetAttribute("selected", "true");
                        }
                    }
                    foreach (HtmlElement element3 in webBrowser.Document.All)
                    {
                        if (element3.GetAttribute("name") == "migrationRequest.yearOfBirth")
                        {
                            element3.Children[rand_date.Next(1, element3.Children.Count)].SetAttribute("selected", "true");
                        }
                    
                }

Должен это сделать 10 раз, а он только 1 раз делает.
подскажите, что не так.
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@Caitiff_One
Обычный человек, начинающий разработчик:)
посмотрел сайт, посмотрел ваши вопросы, а не лучше ли JS использовать для подобных целей?

Собственно как-то так, проверил, работает все 11 раз:D

public System.Windows.Forms.WebBrowser webBrowser = new System.Windows.Forms.WebBrowser();

public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            for (i = 0; i <= 10; i++)
            {
                webBrowser.Navigate(new Uri("https://account.mojang.com/migrate"));
                webBrowser.Navigated+=DoWork;
            }
        }

        private void DoWork(object sender, WebBrowserNavigatedEventArgs e)
        {
            Random rand_date = new Random();
            foreach (HtmlElement element1 in webBrowser.Document.All)
            {
                if (element1.GetAttribute("name") == "migrationRequest.dayOfBirth")
                {
                    element1.Children[rand_date.Next(1, element1.Children.Count)].SetAttribute("selected", "true");
                }
            }
        }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Не так то, что вы не используете отладчик.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы