Не разберусь с "проверить существование"



  • Привет всем, совсем недавно начал изучать bas
    Пытаюсь разобраться в своем скрипте, по логике после решения капчи идет проверка на элемент (решена ли капча верно?) если да то идем дальше
    если нет по метке нужно вернуться и повторить решение

    так вот при любом значении if (пробовал уже все)

    [[IS_EXISTS]]
    [[IS_EXISTS]] === true
    [[IS_EXISTS]] == true

    оно всегда приравнивается к истине, даже когда элемент не обнаружен и скрипт пытается решить заново капчу, но если пошагово запускать скрипт то все работает нормально

    где я ошибся или что-то не добавил, прикладываю скрин может ошибка в синтаксисе
    0_1547160191027_Скриншот (2019.01.11 04-30-09).jpg

    Заранее спасибо за ответы!)



  • @прапор почему на скрине пробел между "[[IS_EXISTS" и "]]" ?
    В if достаточно написать

    [[IS_EXISTS]]
    


  • @uraabk убрал, не помогает все равно

    когда полностью автоматом запускаю скрипт, он пытается повторно решать
    но если пошагово то условие правильно выполняется и дальше идет без проблем

    в чем дело может быть?(



  • @прапор возможно в скорости выполнения скрипта.
    К примеру: элемент на сайте не успел загрузиться, а скрипт уже проверил существование и выдал, что его нет...



  • @прапор Парси лучше текст ошибки каптчи. Обычно сайты в этот блок Error могут засунуть кучу разных ошибок и это необязательно каптча решена неверно, а ты в итоге проверишь этот элемент и он выдаст true.



  • @uraabk вроде помогло ожидание полной загрузки страницы, вообще не понимаю в этом сути если честно, каким образом

    @FastSpace тоже спасибо за совет на будущее))

    топик оставлю может поможет еще кому-нибудь



  • Когда делаешь Проверить Существует, поставь галку "Проверять, виден ли элемент на экране"
    И когда делаешь [[IS_EXISTS]] не обязательно писать == true
    Оно и так по стандарту так


Log in to reply