прошу помощи в с# коде

nice_try

Client
Регистрация
13.03.2024
Сообщения
44
Благодарностей
7
Баллы
8
задача парсить дом каждую секунду пока не решится капча ( по фразе) . постер пишет сбойное действие, не могу понять почему. чат жыпити юзал, не видит проблемы..

C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy)
    tab.WaitDownloading();

int CountTime = int.Parse(project.Variables["maxTime"].Value);
string SearchPhrase = @"Решается...";
int elapsedSeconds = 0;

while (elapsedSeconds < CountTime) {
    string text = tab.DomText; // Получаем текст страницы каждую итерацию цикла
    if (!text.Contains(SearchPhrase)) {
        project.Variables["login_answer"].Value = text.ToString();
        return true;
    } else {
        System.Threading.Thread.Sleep(1 * 1000);
        elapsedSeconds++;
    }
}

throw new Exception($"Закончилось время ожидания {CountTime} секунд.");

заранее спасибо за помощь!
 

Manfredman

Client
Регистрация
25.10.2017
Сообщения
18
Благодарностей
4
Баллы
3
Переменные "maxTime" и "login_answer" существуют в проекте? в переменной "maxTime" должно быть значение
 
  • Спасибо
Реакции: nice_try

nice_try

Client
Регистрация
13.03.2024
Сообщения
44
Благодарностей
7
Баллы
8
да, в макс тайм лежит инт с изначально,
логин ансвера нет.
 

blackbyte

Client
Регистрация
05.09.2022
Сообщения
216
Благодарностей
124
Баллы
43
C#:
Tab tab = instance.ActiveTab;
if (tab.IsBusy)
    tab.WaitDownloading();

int CountTime = int.Parse(project.Variables["maxTime"].Value);
string SearchPhrase = @"Решается...";
int elapsedSeconds = 0;

while (elapsedSeconds < CountTime) {
    string text = tab.DomText; // Получаем текст страницы каждую итерацию цикла
    if (text.Contains(SearchPhrase)) {
        project.Variables["login_answer"].Value = text.ToString();
        return true;
    } else {
        System.Threading.Thread.Sleep(1 * 1000);
        elapsedSeconds++;
    }
}

throw new Exception($"Закончилось время ожидания {CountTime} секунд.");
Создай переменную login_answer

122588
 
  • Спасибо
Реакции: nice_try и djaga

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