Как обнаруживать появляющиеся и быстро исчезающие сообщения на javascript?
-
На сайте при определенных событиях могут появляться сообщения поверх страницы и скоро исчезать. По картинке их не отловить. Нужно читать из них текст и реагировать соответственно. Как это можно сделать?
-
@Antonio Есть лёгкий и не очень лёгкий способ. Можешь в режиме записи просто ждать это сообщение, а потом успеть на него нажать мышкой и выбрать "получить текст". Либо открыть саму страницу в фаербаге, найти нужные дивы и через Xpath или >MATCH> ждать их появления..
-
@Fox, который из них легкий?)
А как найти нужные дивы? Надо ловить это окно все равно? Или там в коде страницы можно найти, даже если окно не появляется?(кстати, пользуясь случаем, передаю привет Зеннопостеру с авторизацией через серваки Зеннолаба, которые сейчас лежат и нихрена не работает).
-
мне помогал способ быстрого отключения инета и исчезающий элемент зависал на странице :)
-
@olegtut Отключение интернета далеко не везде поможет.
@Antonio Можешь сюда или в личку скинуть адресс сайта или сам проект, так быстрее, чем догадываться..
-
@olegtut, интересный способ, учитывая, что js от инета как раз не зависит по идее.
-
Вам нужно проверять время от времени наличие этого динамичного кода или же в определенный момент работы скрипта нужно дождаться появления этого js?
Если второй вариант, то просто нужно в режиме записи его застать и как-то изловчиться кликнуть (может быть вариант использовать инструменты разработчика chrome для поиска этого динамичного окна). Ну и дальше просто через получить текст или ждать появление затем получать сразу текст. Это работает мгновенно! У меня есть сайт где после клика через пару секунд происходит 2 редиректа друг за другом, и во время первого редиректа нужно было из url получать текст. Так вот я сделал ждать адрес и сразу же действие получить текущий url и это работало! Редиректы были очень быстрые но скрипт успевает отработать почти в 100% случаях
-
@Antonio нужно смотреть конкретно по сайту. Очень часто достаточно посмотреть запросы, которые появляются в случае когда вылазит элемент. Потом делать проверку Был ли запрос или Получить элемент кэша(требует включение кэша)
-
Например, банальная проверка занят ли логин - идет get запрос урл_апи/метод_проверки?логин=Antonio
В ответ приходит ответ true или false , это как вариант, и в зависимости от этого всплывает окошечко.
Так вот, нам нужно перед действием включить кэш, сделать действие, получить элемент кэша урл_апи/метод_проверки?логин, сравнить его, например если он false , то окошко всплывало. Потом логику уже строишь сам.Но это только пример, более конкретно можно сказать после просмотра сайта и что нужно сделать что бы словить окошечко