Работа с возникающими ошибками на сайте



  • Во время регистрации на сайте случается иногда что логин или email уже используются, такая же ситуация иногда встречается с фото.
    Как реализовать работу с этими ошибками?
    Есть предположение использовать условия и проверку наличия елемента на странице (окна ошибки например).
    Но:
    -при случае с фото, как организовать условие так, что бы новые фото загружались до тех пор, пока не попадутся подходящие? Если можно, пример реализации
    -при случае с логином или емейл, возможно ли взять новые данный с файлов, а старые удалить? Или же лучшим решение будет просто перезапустить поток? Если да, то как?



  • @DrPrime

    Как реализовать работу с этими ошибками?

    Например, использовать действие "Ждать Полной Загрузки", потом действием "Проверить Существование" смотреть есть сообщение об ошибке на странице.
    Это самый простой вариант.

    Вот более продвинутый вариант. http://wiki.bablosoft.com/doku.php?id=ru:how_to_get_request_result Там внизу есть видео, как это сделать для регистрации в outlook.

    -при случае с фото, как организовать условие так, что бы новые фото загружались до тех пор, пока не попадутся подходящие? Если можно, пример реализации

    Да, пожалуйста.

    outlookexample.xml

    Этот пример пробует список почт, пока не найдет свободную и выводит ее в лог. Такой же принцип применим к фото, капче и т. д.

    -при случае с логином или емейл, возможно ли взять новые данный с файлов, а старые удалить?

    Удалять строки после использования можно установив галку

    0_1473705059685_DeleteLinesAfterUse.png

    Или же лучшим решение будет просто перезапустить поток? Если да, то как?

    Или же лучшим решение будет просто перезапустить поток? Если да, то как?

    Поток перезапустится автоматически если что-то пойдет не так: не будет найдет нужный элемент в течении некоторого времени, произойдет неудачная загрузка, закончатся строки в ресурсах и т. д.

    Закончить поток самостоятельно можно вызвав действие "Fail", при этом чтобы запустился новый поток, не забудьте установить макс количество неудачных выполнений:

    0_1473705248542_FailMax.png



  • @support
    Как заставить программу брать другую строку из ресурса?
    Например, при регистрации заполняем поле емейл, жмем таб, проверяем наличие сообщения об ошибке.
    Если оно есть, у меня, например, переменной EMAIERROR присваивается значение true.
    После этого у меня запускается цикл «While» из действий - стираем поле емейл, ввод ресурса емейл, таб, проверка наличие ошибки с записью в переменную .
    Но в этом цикле скрипт в поле емейл пишет тот же, который использовался и в первый раз.
    В настройках количество успешных стоит 1, ошибочных 1, одновременных 1.





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



  • @DrPrime Да.


Log in to reply
 

  • 2
  • 3
  • 10
  • 3
  • 5
  • 2
  • 2
  • 3