Обсуждение версии 5.41.0.0

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
А на хроме так и должно быть, что при переходе по ссылке кубик не ждет прогрузки страницы, а идет дальше ?
на файрфоксе все тоже самое. контроль прогруза страницы ложиться на плечи юзера
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
на файрфоксе все тоже самое. контроль прогруза страницы ложиться на плечи юзера
Не верно...На фаер фоксе всегда при открытии страницы...ждет когда полностью остановится загрузка страницы
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Не верно...На фаер фоксе всегда при открытии страницы...ждет когда полностью остановится загрузка страницы
страницы разные есть. я когда на файрфокс работал постоянно сталкивался с ситуацией что основной html загрузился, а нужный мне элемент появлялся после того как загрузка закончится. да что там далеко ходить, у меня так щас шабы для телеги так работают. бот переходит по ссылке, загрузка закончилась, переходит на следующий кубик а элемента нет. и через 1-2 секунды начинается подгрузка телегой всего остального. да и как кубик перехода может знать когда там ajax удумает подгрузить второстепенные данные ?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
страницы разные есть. я когда на файрфокс работал постоянно сталкивался с ситуацией что основной html загрузился, а нужный мне элемент появлялся после того как загрузка закончится. да что там далеко ходить, у меня так щас шабы для телеги так работают. бот переходит по ссылке, загрузка закончилась, переходит на следующий кубик а элемента нет. и через 1-2 секунды начинается подгрузка телегой всего остального. да и как кубик перехода может знать когда там ajax удумает подгрузить второстепенные данные ?
Я еще раз повторяю....загрузки основного html не дожидается, а переходит на следующий кубик, когда страница грузится со значком

53559

При таком значке в мазиле дожидается окончания... Хром же перескакивает на следующий кубик

Не первый год с зеннопостером работаю... этот момент замечен давно уже
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
Еще при установке прокси, ставится не сразу, а в течении нескольких секунд

кубиком установили прокси... открываем страницу...страница открывается без прокси...и только после этого устанавливается прокси ) Вернее появляется в инстансе установленный прокси
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Еще при установке прокси, ставится не сразу, а в течении нескольких секунд

кубиком установили прокси... открываем страницу...страница открывается без прокси...и только после этого устанавливается прокси ) Вернее появляется в инстансе установленный прокси
так это баг отображения. кажется есть в баг трекере, а может и нет не смотрел. я сразу в тикеты по этому поводу писал. прокси ставиться как положено (проверки на внешнем сайте проходят), а отображается с задержкой. и в ПМ и в ЗП.

ну а по поводу того что хром перескакивает или нет, в любом случае надо делать проверку на загрузку целевого элемента. просто надо взять это за правило и вообще пофигу проскакивает там что то или не проскакивает.
щас вон в следующем обновлении обещали исправить ожидание появления элемента в кубике, так что кубоидам даже не надо будет заморачиваться с C# :-)
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
так это баг отображения. кажется есть в баг трекере, а может и нет не смотрел. я сразу в тикеты по этому поводу писал. прокси ставиться как положено (проверки на внешнем сайте проходят), а отображается с задержкой. и в ПМ и в ЗП.

ну а по поводу того что хром перескакивает или нет, в любом случае надо делать проверку на загрузку целевого элемента. просто надо взять это за правило и вообще пофигу проскакивает там что то или не проскакивает.
щас вон в следующем обновлении обещали исправить ожидание появления элемента в кубике, так что кубоидам даже не надо будет заморачиваться с C# :-)
Уже и обновления закончились...чего уж ждать то ...когда версия новая через пол года? )
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Уже и обновления закончились...чего уж ждать то ...когда версия новая через пол года? )
у меня тоже закончились обновы. поэтому не ждал погоды у моря, а пошерстил форум и нашел кучу решений как сделать ожидание загрузки элемента. пользуюсь и на хроме и на ФФ, работает одинаково.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
у меня тоже закончились обновы. поэтому не ждал погоды у моря, а пошерстил форум и нашел кучу решений как сделать ожидание загрузки элемента. пользуюсь и на хроме и на ФФ, работает одинаково.
Я то же пользуюсь своими решениями конечно же) Может подсобите в лс? Посмотрю может какое то прям знатное решение)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Я то же пользуюсь своими решениями конечно же) Может подсобите в лс? Посмотрю может какое то прям знатное решение)
ничего экстраординарного. обычный цикл на 20 итераций с паузой 1 секунда. в цикле по xpath ищется элемент. если есть на выход, нет цикл шлепает на следующий виток. в конце цикла исключение стоит, для выхода на красную.
ну там обвязал еще контролем на внешнее прерывание, контроль нужной вкладки, контроль пустой вкладки, контроль замедления выполнения команды в инстансе, контроль открытия паразитных табов.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
ничего экстраординарного. обычный цикл на 20 итераций с паузой 1 секунда. в цикле по xpath ищется элемент. если есть на выход, нет цикл шлепает на следующий виток. в конце цикла исключение стоит, для выхода на красную.
ну там обвязал еще контролем на внешнее прерывание, контроль нужной вкладки, контроль пустой вкладки, контроль замедления выполнения команды в инстансе, контроль открытия паразитных табов.
Да действительно) Ну что ж будем ждать обновлений.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Да действительно) Ну что ж будем ждать обновлений.
да можно же и не заморачиваться :-)
C#:
bool result1; bool result2;
        for (int i_glop = 0; i_glop < 20; i_glop++){
            if ( xpath1 != "" ){ result1 = !instance.ActiveTab.FindElementByXPath(xpath1 , 0).IsVoid;} else result1=false;
            if ( xpath2 != "" ){ result2 = !instance.ActiveTab.FindElementByXPath(xpath2 , 0).IsVoid;} else result2=false;
                ///// -------------------------------выход по внешнему требованию---------------------------------------------------------------------------------//
                if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Внешнее прерывание");
                if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode)  throw new Exception("Внешнее прерывание");
                ///-----------------------------------------------------------------------------------------------------------------------------------------------//
            if ( result1 || result2 ) break; // если элемент найден
            Thread.Sleep(1000);             // пауза
        }
        if ( result1) return 1;
        if ( result2) return 2;
        return 0;
примерно так у меня. на выходе 0 - ничего не найдено ,1 - найден элемент по xpath_1, 2 - найден элемент по xpath_2
можно доработать под свои нужды :-)

PS. код не запускал, но основа рабочая :-)
 

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Зависает шаблон, при открывании страница, Страницы не тяжелые
Зависает или грузит страницу? Если реал зависон. То это надо в поддержку обращатся. Диагностику можешь сюда скинуть, посмотрим оперативно какие пакеты установлены
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
да можно же и не заморачиваться :-)
C#:
bool result1; bool result2;
        for (int i_glop = 0; i_glop < 20; i_glop++){
            if ( xpath1 != "" ){ result1 = !instance.ActiveTab.FindElementByXPath(xpath1 , 0).IsVoid;} else result1=false;
            if ( xpath2 != "" ){ result2 = !instance.ActiveTab.FindElementByXPath(xpath2 , 0).IsVoid;} else result2=false;
                ///// -------------------------------выход по внешнему требованию---------------------------------------------------------------------------------//
                if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Внешнее прерывание");
                if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode)  throw new Exception("Внешнее прерывание");
                ///-----------------------------------------------------------------------------------------------------------------------------------------------//
            if ( result1 || result2 ) break; // если элемент найден
            Thread.Sleep(1000);             // пауза
        }
        if ( result1) return 1;
        if ( result2) return 2;
        return 0;
примерно так у меня. на выходе 0 - ничего не найдено ,1 - найден элемент по xpath_1, 2 - найден элемент по xpath_2
можно доработать под свои нужды :-)

PS. код не запускал, но основа рабочая :-)
Есть метод считывать данные с монитора трафика. Мне помогло понять что страница загружена
 

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
Зависает или грузит страницу?
Сделал пару тестов, страницы загрузились, все в синем фоне, как выше, страница не отображается, но данные считывает, как буд-то страница отображается, Непонятно почему так. Затем через какое то время браузер падает при перезагрузке инстался
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Есть метод считывать данные с монитора трафика. Мне помогло понять что страница загружена
видел эту тему. каждому свое. я сторонник определенности. если мне надо кликнуть на кнопку , а ее нет, но при этом трафик монитора говорит что ничего не грузиться мне от этого ни холодно ни жарко. все равно надо делать проверку наличия элемента перед кликом, что бы при клике не было ошибок. так зачем делать лишние телодвижения, типа анализа трафика и еще чего либо ? есть конкретный шаг впереди вот и надо работать с этим элементом.
другое дело когда нет определенного элемента, например надо просто спарсить неопределенные данные, то да можно контролить по монитору.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
видел эту тему. каждому свое. я сторонник определенности. если мне надо кликнуть на кнопку , а ее нет, но при этом трафик монитора говорит что ничего не грузиться мне от этого ни холодно ни жарко. все равно надо делать проверку наличия элемента перед кликом, что бы при клике не было ошибок. так зачем делать лишние телодвижения, типа анализа трафика и еще чего либо ? есть конкретный шаг впереди вот и надо работать с этим элементом.
другое дело когда нет определенного элемента, например надо просто спарсить неопределенные данные, то да можно контролить по монитору.
Да все от сайта зависит. Конечно это используется вкупе с проверкой на элемент.
Сделал пару тестов, страницы загрузились, все в синем фоне, как выше, страница не отображается, но данные считывает, как буд-то страница отображается, Непонятно почему так. Затем через какое то время браузер падает при перезагрузке инстался
Ну тогда явно проблемы какие то. Винду обновляли давно?
 

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 458
Благодарностей
8 682
Баллы
113
  • Спасибо
Реакции: Сибиряк

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)