ezotonal
Client
- Регистрация
- 13.01.2014
- Сообщения
- 819
- Благодарностей
- 231
- Баллы
- 43
Таймаут по умолчанию 150 секунд. То есть по стоянию занятости убрать все галочки?Таймаут не стоит? Состояние занятости использовали? (используйте)
Таймаут по умолчанию 150 секунд. То есть по стоянию занятости убрать все галочки?Таймаут не стоит? Состояние занятости использовали? (используйте)
на файрфоксе все тоже самое. контроль прогруза страницы ложиться на плечи юзераА на хроме так и должно быть, что при переходе по ссылке кубик не ждет прогрузки страницы, а идет дальше ?
Ну поиграйся с настройками занятости.Таймаут по умолчанию 150 секунд. То есть по стоянию занятости убрать все галочки?
Не верно...На фаер фоксе всегда при открытии страницы...ждет когда полностью остановится загрузка страницына файрфоксе все тоже самое. контроль прогруза страницы ложиться на плечи юзера
страницы разные есть. я когда на файрфокс работал постоянно сталкивался с ситуацией что основной html загрузился, а нужный мне элемент появлялся после того как загрузка закончится. да что там далеко ходить, у меня так щас шабы для телеги так работают. бот переходит по ссылке, загрузка закончилась, переходит на следующий кубик а элемента нет. и через 1-2 секунды начинается подгрузка телегой всего остального. да и как кубик перехода может знать когда там ajax удумает подгрузить второстепенные данные ?Не верно...На фаер фоксе всегда при открытии страницы...ждет когда полностью остановится загрузка страницы
Я еще раз повторяю....загрузки основного html не дожидается, а переходит на следующий кубик, когда страница грузится со значкомстраницы разные есть. я когда на файрфокс работал постоянно сталкивался с ситуацией что основной html загрузился, а нужный мне элемент появлялся после того как загрузка закончится. да что там далеко ходить, у меня так щас шабы для телеги так работают. бот переходит по ссылке, загрузка закончилась, переходит на следующий кубик а элемента нет. и через 1-2 секунды начинается подгрузка телегой всего остального. да и как кубик перехода может знать когда там ajax удумает подгрузить второстепенные данные ?
так это баг отображения. кажется есть в баг трекере, а может и нет не смотрел. я сразу в тикеты по этому поводу писал. прокси ставиться как положено (проверки на внешнем сайте проходят), а отображается с задержкой. и в ПМ и в ЗП.Еще при установке прокси, ставится не сразу, а в течении нескольких секунд
кубиком установили прокси... открываем страницу...страница открывается без прокси...и только после этого устанавливается прокси ) Вернее появляется в инстансе установленный прокси
Уже и обновления закончились...чего уж ждать то ...когда версия новая через пол года? )так это баг отображения. кажется есть в баг трекере, а может и нет не смотрел. я сразу в тикеты по этому поводу писал. прокси ставиться как положено (проверки на внешнем сайте проходят), а отображается с задержкой. и в ПМ и в ЗП.
ну а по поводу того что хром перескакивает или нет, в любом случае надо делать проверку на загрузку целевого элемента. просто надо взять это за правило и вообще пофигу проскакивает там что то или не проскакивает.
щас вон в следующем обновлении обещали исправить ожидание появления элемента в кубике, так что кубоидам даже не надо будет заморачиваться с C#
у меня тоже закончились обновы. поэтому не ждал погоды у моря, а пошерстил форум и нашел кучу решений как сделать ожидание загрузки элемента. пользуюсь и на хроме и на ФФ, работает одинаково.Уже и обновления закончились...чего уж ждать то ...когда версия новая через пол года? )
Я то же пользуюсь своими решениями конечно же) Может подсобите в лс? Посмотрю может какое то прям знатное решение)у меня тоже закончились обновы. поэтому не ждал погоды у моря, а пошерстил форум и нашел кучу решений как сделать ожидание загрузки элемента. пользуюсь и на хроме и на ФФ, работает одинаково.
ничего экстраординарного. обычный цикл на 20 итераций с паузой 1 секунда. в цикле по xpath ищется элемент. если есть на выход, нет цикл шлепает на следующий виток. в конце цикла исключение стоит, для выхода на красную.Я то же пользуюсь своими решениями конечно же) Может подсобите в лс? Посмотрю может какое то прям знатное решение)
Да действительно) Ну что ж будем ждать обновлений.ничего экстраординарного. обычный цикл на 20 итераций с паузой 1 секунда. в цикле по xpath ищется элемент. если есть на выход, нет цикл шлепает на следующий виток. в конце цикла исключение стоит, для выхода на красную.
ну там обвязал еще контролем на внешнее прерывание, контроль нужной вкладки, контроль пустой вкладки, контроль замедления выполнения команды в инстансе, контроль открытия паразитных табов.
да можно же и не заморачиватьсяДа действительно) Ну что ж будем ждать обновлений.
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_2C#: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;
можно доработать под свои нужды
PS. код не запускал, но основа рабочая
Сделал пару тестов, страницы загрузились, все в синем фоне, как выше, страница не отображается, но данные считывает, как буд-то страница отображается, Непонятно почему так. Затем через какое то время браузер падает при перезагрузке инсталсяЗависает или грузит страницу?
видел эту тему. каждому свое. я сторонник определенности. если мне надо кликнуть на кнопку , а ее нет, но при этом трафик монитора говорит что ничего не грузиться мне от этого ни холодно ни жарко. все равно надо делать проверку наличия элемента перед кликом, что бы при клике не было ошибок. так зачем делать лишние телодвижения, типа анализа трафика и еще чего либо ? есть конкретный шаг впереди вот и надо работать с этим элементом.Есть метод считывать данные с монитора трафика. Мне помогло понять что страница загружена
Да все от сайта зависит. Конечно это используется вкупе с проверкой на элемент.видел эту тему. каждому свое. я сторонник определенности. если мне надо кликнуть на кнопку , а ее нет, но при этом трафик монитора говорит что ничего не грузиться мне от этого ни холодно ни жарко. все равно надо делать проверку наличия элемента перед кликом, что бы при клике не было ошибок. так зачем делать лишние телодвижения, типа анализа трафика и еще чего либо ? есть конкретный шаг впереди вот и надо работать с этим элементом.
другое дело когда нет определенного элемента, например надо просто спарсить неопределенные данные, то да можно контролить по монитору.
Ну тогда явно проблемы какие то. Винду обновляли давно?Сделал пару тестов, страницы загрузились, все в синем фоне, как выше, страница не отображается, но данные считывает, как буд-то страница отображается, Непонятно почему так. Затем через какое то время браузер падает при перезагрузке инстался
Недавно, но до этого так же былоНу тогда явно проблемы какие то. Винду обновляли давно?
Создай тему в багтрекере. С описанием проблемы и приложи расширенный репорт сразу после ошибкиНедавно, но до этого так же было
Этот момент проработан и пофиксен для билда 5.43.0.0 (7.1.4.0).