[SOLVED] Выполение проекта на полуавтомате

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

GATSBY

Client
Регистрация
29.12.2015
Сообщения
23
Реакции
3
Баллы
3
Подскажите, пожалуйста, можно ли реализовать полуавтоматический режим выполнения проекта?

Иными словами, можно ли как-то заставить ZP приостановить исполнение проекта до момента выполения определённого условия на странице?

К примеру, перешли на определённую страницу и остановились. Дальше пользователь выполняет на этой странице какие-то действия (водит мышью, что-то заполняет, кликает по ссылкам и т.п.).

Шаблон при этом ждёт выполнения определённого условия в браузере (к примеру, появление URL в адресной строке, соответствующего заданному шаблону и загрузки страницы с этим URL). Как только условие выполняется, продолжается выполнение шаблона.

В РМ я могу добиться такого эффекта, ставя точку останова в нужном месте. Но в ZP эти точки игнорируются, кроме того, там нет кнопки "Продожить". А РМ, насколько я понимаю, не предназначен для выполнения проектов.

Сейчас мне видится только бесконечный цикл, в котором с некоторой паузой проверяется выполнение условия.

Но, возможно, существует менее топорное решение?
 
Воспользуйтесь поиском по форуму. Тема неоднократно обсуждалась.
Вариантов решения вашей задачи больше одного. Сообственное окно на C# или остановка для ручного ввода капчи.
 
  • Спасибо
Реакции: GATSBY
zortexx, спасибо!

Я почему-то полагал, что если форма вызывается методом ShowDialog(), то, будучи открытой, она не даст пользователю взаимодействовать со страницей.
 
Кстати удивительно, но это действительно работает. Каждый день узнаю что-то новое о зенке)
Вставляем в кубик C# код

Код:
Развернуть Свернуть Копировать
var dialogForm = new System.Windows.Forms.Form { Size = new Size(300, 200), ShowIcon = false, Name = "DialogForm", Text = @"Продолжим?",
                FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog, MinimizeBox = false, MaximizeBox = false };

var okButton = new System.Windows.Forms.Button { Name = "OKButton", Text = @"ГО ДАЛЬШЕ", Size = new Size(250, 150) };
dialogForm.Controls.Add(okButton);
dialogForm.AcceptButton = okButton;
okButton.Location = new Point(25, 15);
okButton.Click += (delegate
{
    dialogForm.DialogResult = System.Windows.Forms.DialogResult.OK;
});
var dialogResult = dialogForm.ShowDialog();

И можем делать все что угодно в браузере. Проект не пойдет дальше, пока не нажмем на кнопку ОК в окошке
 
Очень интересно, надо попробовать!

Оригинальное решение.
 
Последнее редактирование:

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