Не разберусь с "проверить существование"
-
Привет всем, совсем недавно начал изучать bas
Пытаюсь разобраться в своем скрипте, по логике после решения капчи идет проверка на элемент (решена ли капча верно?) если да то идем дальше
если нет по метке нужно вернуться и повторить решениетак вот при любом значении if (пробовал уже все)
[[IS_EXISTS]]
[[IS_EXISTS]] === true
[[IS_EXISTS]] == trueоно всегда приравнивается к истине, даже когда элемент не обнаружен и скрипт пытается решить заново капчу, но если пошагово запускать скрипт то все работает нормально
где я ошибся или что-то не добавил, прикладываю скрин может ошибка в синтаксисе
Заранее спасибо за ответы!)
-
@прапор почему на скрине пробел между "[[IS_EXISTS" и "]]" ?
В if достаточно написать[[IS_EXISTS]]
-
@uraabk убрал, не помогает все равно
когда полностью автоматом запускаю скрипт, он пытается повторно решать
но если пошагово то условие правильно выполняется и дальше идет без проблемв чем дело может быть?(
-
@прапор возможно в скорости выполнения скрипта.
К примеру: элемент на сайте не успел загрузиться, а скрипт уже проверил существование и выдал, что его нет...
-
@прапор Парси лучше текст ошибки каптчи. Обычно сайты в этот блок Error могут засунуть кучу разных ошибок и это необязательно каптча решена неверно, а ты в итоге проверишь этот элемент и он выдаст true.
-
@uraabk вроде помогло ожидание полной загрузки страницы, вообще не понимаю в этом сути если честно, каким образом
@FastSpace тоже спасибо за совет на будущее))
топик оставлю может поможет еще кому-нибудь
-
Когда делаешь Проверить Существует, поставь галку "Проверять, виден ли элемент на экране"
И когда делаешь [[IS_EXISTS]] не обязательно писать == true
Оно и так по стандарту так