Как обнаруживать появляющиеся и быстро исчезающие сообщения на javascript?



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



  • @Antonio Есть лёгкий и не очень лёгкий способ. Можешь в режиме записи просто ждать это сообщение, а потом успеть на него нажать мышкой и выбрать "получить текст". Либо открыть саму страницу в фаербаге, найти нужные дивы и через Xpath или >MATCH> ждать их появления..



  • @Fox, который из них легкий?)
    А как найти нужные дивы? Надо ловить это окно все равно? Или там в коде страницы можно найти, даже если окно не появляется?

    (кстати, пользуясь случаем, передаю привет Зеннопостеру с авторизацией через серваки Зеннолаба, которые сейчас лежат и нихрена не работает).



  • мне помогал способ быстрого отключения инета и исчезающий элемент зависал на странице :)



  • @olegtut Отключение интернета далеко не везде поможет.
    @Antonio Можешь сюда или в личку скинуть адресс сайта или сам проект, так быстрее, чем догадываться..



  • @olegtut, интересный способ, учитывая, что js от инета как раз не зависит по идее.



  • Вам нужно проверять время от времени наличие этого динамичного кода или же в определенный момент работы скрипта нужно дождаться появления этого js?

    Если второй вариант, то просто нужно в режиме записи его застать и как-то изловчиться кликнуть (может быть вариант использовать инструменты разработчика chrome для поиска этого динамичного окна). Ну и дальше просто через получить текст или ждать появление затем получать сразу текст. Это работает мгновенно! У меня есть сайт где после клика через пару секунд происходит 2 редиректа друг за другом, и во время первого редиректа нужно было из url получать текст. Так вот я сделал ждать адрес и сразу же действие получить текущий url и это работало! Редиректы были очень быстрые но скрипт успевает отработать почти в 100% случаях



  • @Antonio нужно смотреть конкретно по сайту. Очень часто достаточно посмотреть запросы, которые появляются в случае когда вылазит элемент. Потом делать проверку Был ли запрос или Получить элемент кэша(требует включение кэша)



  • Например, банальная проверка занят ли логин - идет get запрос урл_апи/метод_проверки?логин=Antonio
    В ответ приходит ответ true или false , это как вариант, и в зависимости от этого всплывает окошечко.
    Так вот, нам нужно перед действием включить кэш, сделать действие, получить элемент кэша урл_апи/метод_проверки?логин, сравнить его, например если он false , то окошко всплывало. Потом логику уже строишь сам.

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


Log in to reply