Баг в экшене "Проверить существование"



  • Скрипт работает 24\7 и нормально проходит кубик "проверить существование" неважно какое значение он принимает true или false, но иногда при прохождении этого кубика "проверить существование" скрипт на нём очень долго думает, видимо ищет долго элемент на странице, и спустя примерно 1 минуту выкидывает такую ошибку (см. скрин ниже).

    Ошибка в логе:
    2022-01-30_130041.png

    Ошибка в логе в виде текста:

    [149753383] [00:22:55] Поток №1 : Таймаут во время выполнения exist for[documentRoot, match <iframe id=", frame_element , match <iframe id=", frame_element , match <span>This video is unavailable.</span>]
    
    • Почему появляется ошибка и как этот баг пофиксить, если в этом кубике по определению не должно быть никакой ошибки даже если того элемента что этот кубик ищет - нету на странице?

      Скрин кубика "проверить существование"
      2022-01-30_130154.png
      Что внутри кубика "проверить существование"
      2022-01-30_130108.png



  • @Nikolas после перехода на chromium действие нужно вызывать в тот момент когда страница загружена. Клик - пошла загрузка и ты вызываешь проверить существование это будет вызывать таймауты.

    Пока костыль переходы можно чекать через интерактив и уже потом вызывать проверить существование, но для фреймов это не поможет.. Только main



  • Это случается иногда, но проблема тут не в действии "проверить существование", проблема в том, что на момент этого действия браузер уже по какой то причине висит, поэтому выскакивает такая ошибка. Это может сучаться и на других действиях.
    Я специально запусках скрипт в режиме "записи" на несколько суток. Рано или поздно он обязательно отваливается с такой проблемой. В многопоточном режиме этого просто не видно, потому что отваливается не весь скрипт, а только один поток



  • Это просто охеренная проблема, в каждом скрипте с ней сталкиваюсь, задолбало уже.



  • @olegar
    Мне помогает перезагрузка бас_а.


Log in to reply