Автор Тема: Как ждать текст?  (Прочитано 533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 49
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Как ждать текст?
« Создано: Март 17, 2019, 03:19:16 »
Здравствуйте, вместо Rolling in могут быт другие символы, но мне нужно ждать
<h4 class="rollTimer h4">Rolling in 7.78</h4>когда появится Rolling in выполнить это
Код: AutoIt [Выделить]
  $oInputs = _IETagNameGetCollection($oIE, 'button')
            For $oinput In $oInputs
                If $oinput.classname == 'put_bet_btn pure-button pure-button-black width-100' Then
                    _IEAction($oinput, 'click')
                    ; $n_n += 1
                EndIf
            Next
;EndIf
_IELoadWait($oIE)

пробовал
Код: AutoIt [Выделить]
$sHtml = _IEBodyReadHTML($oIE)

If StringInStr($sHtml, "Rolling in") > 0 Then
;
  $oInputs = _IETagNameGetCollection($oIE, 'button')
            For $oinput In $oInputs
                If $oinput.classname == 'put_bet_btn pure-button pure-button-black width-100' Then
                    _IEAction($oinput, 'click')
                    ; $n_n += 1
                EndIf
            Next
;EndIf
_IELoadWait($oIE)

но надо как то в цикле ждать. Помогите

Русское сообщество AutoIt

Как ждать текст?
« Отправлен: Март 17, 2019, 03:19:16 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8075
  • Репутация: 2313
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как ждать текст?
« Ответ #1, Отправлен: Март 17, 2019, 12:07:53 »
Код: AutoIt [Выделить]
;Wait...
Do
    $sHtml = _IEBodyReadHTML($oIE)
Until StringInStr($sHtml, "Rolling in")

;Do what we need



Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 49

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как ждать текст?
« Ответ #2, Отправлен: Май 08, 2019, 10:37:41 »
CreatoR
Текст, ожидаемый, может не появиться. Как прервать цикл ожидания через 90 секунд, если текст не появился?

Русское сообщество AutoIt

Re: Как ждать текст?
« Ответ #2 Отправлен: Май 08, 2019, 10:37:41 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8075
  • Репутация: 2313
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как ждать текст?
« Ответ #3, Отправлен: Май 08, 2019, 10:45:37 »
tar  [?]
Цитировать
Как прервать цикл ожидания через 90 секунд, если текст не появился?
Код: AutoIt [Выделить]
;Wait...
$iTimer = TimerInit()

Do
    $sHtml = _IEBodyReadHTML($oIE)
Until StringInStr($sHtml, "Rolling in") Or (TimerDiff($iTimer) >= (90 * 1000))
;Do what we need


Русское сообщество AutoIt

Re: Как ждать текст?
« Ответ #3 Отправлен: Май 08, 2019, 10:45:37 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
8216 Просмотров
Последний ответ Март 14, 2010, 06:18:09
от Yashied
0 Ответов
2944 Просмотров
Последний ответ Декабрь 20, 2010, 13:07:56
от Mr. Anderson
8 Ответов
6414 Просмотров
Последний ответ Февраль 02, 2011, 10:26:34
от Flame_xXx
2 Ответов
3014 Просмотров
Последний ответ Февраль 08, 2011, 13:50:01
от ~HZ~
1 Ответов
2611 Просмотров
Последний ответ Март 28, 2011, 07:00:19
от nicki2004
10 Ответов
9937 Просмотров
Последний ответ Март 23, 2011, 16:05:44
от nicki2004
2 Ответов
2456 Просмотров
Последний ответ Июль 22, 2013, 23:01:03
от kaa936
7 Ответов
3944 Просмотров
Последний ответ Июль 29, 2013, 15:17:33
от agikon
3 Ответов
1621 Просмотров
Последний ответ Июнь 02, 2014, 03:01:25
от Shinoby
3 Ответов
656 Просмотров
Последний ответ Ноябрь 28, 2017, 17:56:37
от joiner