Что нового

Как определить, что JS закончил работу?

Not_Znaika

Новичок
Сообщения
2
Репутация
0
Здравствуйте, после перехода по ссылке на странице работает JS. Время работы всегда разное. Я использую функцию Sleep($maxTime), чтобы мой скрипт продолжил работу и закрыл финальное окно,
но меня это не устраивает, т.к. затягивает процесс. Созданную функцию
Код:
Func In_Wait()
    While $oIE.readystate <> 4
        Sleep(100)
    WEnd
EndFunc   ;==>In_Wait
скрипт игнорирует и клацает куда попало.
Подскажите, как сделать, чтобы скрипт ждал появления на странице $oImg1.src либо $oImg2.src и кликнул по найденной.
 

gunter123

Продвинутый
Сообщения
159
Репутация
69
Подскажите, как сделать, чтобы скрипт ждал появления на странице $oImg1.src либо $oImg2.src и кликнул по найденной.

Код:
...

Do
   $oImg = $oIE.document.querySelector('img[src="/aaa1"]') ; Ищем первую картинку
   If Not IsObj($oImg) Then
      $oImg = $oIE.document.querySelector('img[src="/aaa2"]') ; Если первой нет, ищем вторую
   EndIf
   Sleep(300)
Until IsObj($oImg) ; Ищем пока одна из картинок не найдется

$oImg.focus()
$oImg.click() ; Кликаем по найденной картинке
 
Верх