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