Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.10.2020
Сообщений: 10

Цикл сам останавливается без ошибки

24.10.2020, 22:06. Показов 1182. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!У меня есть программа, которая нажимает на кнопки.Для этого я использую цикл.То есть пользователь вбивает в текст бокс значение, допустим 30.И цикл нажимает на кнопки переходя от одной к другой 30 раз.Но у меня появилась проблема, где то на 12-15 нажатий на кнопку цикл сам останавливается и ничего не происходит больше, ошибок никаких не выдает.Можете помочь пожалуйста, что не так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 private void TaskAsync(object sender, DoWorkEventArgs e)
        {
            try
            {
 
            
            int _limit = Int32.Parse(textBox3.Text);
                for (int a = 1; a <= _limit; a++)
 
                {
 
            marker:
                if (backgroundWorker1.CancellationPending) return;
               try
                {
                    IWebElement button = Browser.FindElement(By.XPath("/html/body/div[4]/div/div/div[2]/ul/div/li[" + a + "]/div/div[3]/button"));
                    string login1 = textBox1.Text;
                    System.Threading.Thread.Sleep(6000);
                    button.Click();
                    try
                    {
 
 
                        if (button.GetAttribute("XPath") == "/html/body/div[5]/div/div/div/div[3]/button[2]") ;
 
                        {
                            IWebElement button23 = Browser.FindElement(By.XPath("/html/body/div[5]/div/div/div/div[3]/button[2]"));
                            System.Threading.Thread.Sleep(2000);
                            button23.Click();
                            
 
                        }
                        Actions buttonclick2 = new Actions(Browser);
                        buttonclick2.MoveToElement(button).Click().Perform();
 
                    }
                    catch (StaleElementReferenceException)
                    {
 
                        continue;
                    }
 
 
 
 
                }
                catch (NoSuchElementException)
                {
 
                    continue;
 
 
 
                }
 
 
            }
            }
            catch (System.FormatException)
            {
                MessageBox.Show("Введите правильные данные");
            }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2020, 22:06
Ответы с готовыми решениями:

Не останавливается цикл While
Ребята, в теории знаю как работает цикл while. Пока условие while(true) цикл выполняется. Как только условие не выполняется, цикл...

Цикл не останавливается
Вот часть программы: var i: longint; b: string; n: byte; begin readln(n); readln(b); for i := length(b) downto 0 do ...

Цикл While не останавливается
Всем привет! Не судите строго за код, недавно начал учить Си. Объясните почему цикл не останавливается Задача вот в чем, ввожу любое...

2
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
27.10.2020, 22:13
krash21, Хочется отметить высокий уровень ФАНТАСТИКИ в задании
1. Это касается программы, которая на что-то нажимает, но использования цикла очень помогает.
Короче, лучше будет, если задание написано понятным языком, без всякой......
1
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
28.10.2020, 15:12
Предлагаю пройтись дебагером по коду. Поставьте точки остановки и смотрите, что именно происходит у вас в коде на 12-15 проходе. Возможно вы попадаете на отмену потока backgroundWorker1 или на исключение где стоит переход к следующей интерации continue; или возможно какая-то команда слишком долго выполняется. В общем чтобы не строить догадки лучше пройтись дебагером.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2020, 15:12
Помогаю со студенческими работами здесь

C++ Цикл не останавливается на cin >> n;
Имею код: ....... int n; cout &lt;&lt; &quot;Enter the quantity of clients (up to 10)&quot; &lt;&lt; endl; cin &gt;&gt; n; for ( ; n &lt; 1 || n...

Цикл останавливается, по непонятным причинам
Здравствуйте форумчане. Столкнулся с проблемой, что цикл в цикле, останавливается выполнив только один проход... В чем ошибка не...

Почему не останавливается цикл по требованию?
Здравствуйте! Интересует вопрос по теме. for (int i = 2; !flag; ++i) { if (cin.get() == 'q') flag...

Цикл не останавливается на терминальном нуле
#include&lt;iostream&gt; #include&lt;string.h&gt; using namespace std; void strlen(char *s) { int i; do {

Не останавливается цикл по нажатию кнопки на форме
у меня есть цикл в программе который запускается с кнопки на форме, и я хочу прервать этот цикл с помощью нажатия другой кнопки (кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru