Как определить окно с сообщением об ошибке



  • При автопостинге в твиттере иногда выскакивает сообщение об ошибке в виде панели поверх остального текста. Причем скрипт продолжает работать текст как бы набирается, курсор двигается и в логах пишется, что сообщение отправлено.
    Получается, после каждого нажатия на кнопку "Твитнуть" нужно проверять, не появилась ли эта ошибка.
    Какой командой эту панель обнаруживать?

    alt text

    (Красные стрелки указывают на это сообщение. Работаю на ноутбуке, картинка лучше не получается)



  • Пока что нашел команду "Проверить существование"
    alt text

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



  • @servasw45 Да, "Проверить существование" действительно может помочь в этом случае. Можно просто проверить, видно ли это окно.

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

    Простой способ вызвать ошибку - постить один и тот же твитт 2 раза.

    Вот проект, который проверяет, был ли постинг успешный и в случае неудачи, закрывает окно.

    checktwittererror.xml

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



  • был ли постинг успешный и в случае неудачи, закрывает окно

    Спасибо!
    Ваш пример работает и очень удобно сделана проверка ошибок, вызываемая отдельной функцией. Не загромождает основной код и можно быстро вставлять в нужных местах.
    Возьму на вооружение :)

    получать содержимое запроса через кеш

    А вот с этим способом не понятно. Могли бы немного подробнее рассказать?



  • @servasw45

    А вот с этим способом не понятно. Могли бы немного подробнее рассказать?

    Да, во время постинга на сервер твиттера идет запрос. БАС позволяет получить его содержимое. Имея содержимое ответа можно определить, был ли постинг удачен или нет.

    0_1478169504165_CreateTwitt.png

    Вот статья с видео http://wiki.bablosoft.com/doku.php?id=ru:how_to_get_request_result в видео показывается как получить содержание ответа при проверке почты на outlook.


Log in to reply
 

  • 2
  • 11
  • 2
  • 3
  • 6
  • 8
  • 1
  • 4