Как поменять все паузы в проекте?

  • Автор темы Автор темы odos
  • Дата начала Дата начала

odos

Client
Регистрация
02.12.2017
Сообщения
51
Реакции
2
Баллы
8
У меня в проекте около сотни пауз длинной 5 секунд, и сотни пауз длинной 1 секунда. Как мне поменять все 5 секундные паузы на 7 секундные? Паузы прописаны обычным "логика - пауза"
 
У меня в проекте около сотни пауз длинной 5 секунд, и сотни пауз длинной 1 секунда. Как мне поменять все 5 секундные паузы на 7 секундные? Паузы прописаны обычным "логика - пауза"
Никак.
А на будущее используй переменные в кубиках, тогда не возникнет такой проблемы.
 
  • Оценить
Реакции: odos
У меня в проекте около сотни пауз длинной 5 секунд, и сотни пауз длинной 1 секунда. Как мне поменять все 5 секундные паузы на 7 секундные? Паузы прописаны обычным "логика - пауза"
Ну это ад кончено, оратор выше прав) А зачем такое количество пауз было сделано если не секрет?
 
Ну это ад кончено, оратор выше прав) А зачем такое количество пауз было сделано если не секрет?
после каждого действия сайт во флеше загружает следующую страницу несколько секунд, видимо защита, чтобы все страницы быстро не проклацали
 
после каждого действия сайт во флеше загружает следующую страницу несколько секунд, видимо защита, чтобы все страницы быстро не проклацали
Так в зенопостере уже есть готовый метод для ожидания загрузки страницы, хз как это на кубиках выглядит, но на c# вот так
C#:
Развернуть Свернуть Копировать
instance.ActiveTab.WaitDownloading();

Но если очень хочется со своими паузами то делаешь в проекте переменную

WaitPageDownload

Указываешь в ней требуемую паузу в мс 7000 = 7 секунд

А вместо сниппетов с паузами вставляешь c# сниппеты с следующим содержимым
C#:
Развернуть Свернуть Копировать
Thread.Sleep(Convert.ToInt32(project.Variables["WaitPageDownload"].Value));

В итоге изменяя содержимое одной переменной сможешь менять сразу все паузы

Но это тот еще колхоз, по хорошему надо метод ожидания требуемых данных на странице написать, что бы как только они появлялись, с ними работа начиналась
 
Последнее редактирование:
  • Оценить
Реакции: odos и Sherminator
Вот примерно так там происходит, "флешем" я просто обозвал) А как еще отслеживание можно реализовать, когда эта крутилка пройдет? Сама зенка не реагирует на этот переход, всегда в статусе "готово"
 

Вложения

  • imgonline-com-ua-Blur-jXssKqEHAr7kO5qC.jpg
    imgonline-com-ua-Blur-jXssKqEHAr7kO5qC.jpg
    35,5 KB · Просмотры: 13
Вот примерно так там происходит, "флешем" я просто обозвал) А как еще отслеживание можно реализовать, когда эта крутилка пройдет? Сама зенка не реагирует на этот переход, всегда в статусе "готово"
ссылку на сайт можно?
 
https://oprosi.online/. Сами "крутилки" при прохождении опросов появляются
Ну вот такой c# сниппет можно вставить вместо паузы после нажатия кнопки далее в опросе.


C#:
Развернуть Свернуть Копировать
HtmlElement he;
do
{
    he = instance.ActiveTab.FindElementByXPath("//button[contains(@class, 'btn demonstrations__submit preview__next btn-primary disabled')]",0);
    project.SendInfoToLog("Крутится вертится");
}
while(he.IsVoid);
project.SendInfoToLog("Довертелось");

Так же прошу заметить что привязку я сделал именно к кнопке далее, если ее на странице не будет, то работать ничего не будет
 
  • Оценить
Реакции: Astraport и odos
Ну вот такой c# сниппет можно вставить вместо паузы после нажатия кнопки далее в опросе.


C#:
Развернуть Свернуть Копировать
HtmlElement he;
do
{
    he = instance.ActiveTab.FindElementByXPath("//button[contains(@class, 'btn demonstrations__submit preview__next btn-primary disabled')]",0);
    project.SendInfoToLog("Крутится вертится");
}
while(he.IsVoid);
project.SendInfoToLog("Довертелось");

Так же прошу заметить что привязку я сделал именно к кнопке далее, если ее на странице не будет, то работать ничего не будет
Спасибо огромное!
 

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