Аналог кнопки обновить

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

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Реакции
195
Баллы
43
Как можно в Зеннобоксе или в Зенне ручками (именно человеком) нажать кнопку обновить?
Переход по урлу не подходит...
Работа с некоторыми сайтами очень нуждается в такой кнопке...
 
  • Спасибо
Реакции: APXOHT и VladZen
Как можно в Зеннобоксе или в Зенне ручками (именно человеком) нажать кнопку обновить?
Переход по урлу не подходит...
Работа с некоторыми сайтами очень нуждается в такой кнопке...
А вам именно руками нужно?
если вариант на c# вас устроит то вот
O362z.jpg


instance.ActiveTab.MainDocument.EvaluateScript("window.location.reload(true)");
 
  • Спасибо
Реакции: casetar, APXOHT и VladZen
В том то и дело что руками.
Там сайт в ауте (перехват кой чего) и люди в простых браузерах выходят из ситуации обновляя стр как видят ошибку. А программно обновлять очень не хотелось бы так как нужно оператору понимать что он видит... Кнопку бы, Ури, кнопку бы...
 
Ну, можно создать форму WinForms, на ней добавить кнопку. В нужный момент отображать окошко с кнопкой, а при нажатии дёргать обновление.
 
  • Спасибо
Реакции: APXOHT
Ну, можно создать форму WinForms, на ней добавить кнопку. В нужный момент отображать окошко с кнопкой, а при нажатии дёргать обновление.
Это то понятно. Но в масспотоке какая форма за что отвечает в спешке не разобрать...
 
А куда спешить-то? Разобрался какой поток и нажал.
Перехват штука суровая. На разобрался времени нет.
Чуть чуть бы подправить интерфейс браузера... Ех, кнопку бы...
 
Ех, кнопку бы...

Вот пожалуйста

j6839.jpg



Так выглядит кнопка

3Y4TT.jpg

Код:
Развернуть Свернуть Копировать
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Обновление страницы";
F.Width=150;
F.Height=110;
F.ControlBox  = false;
F.MaximizeBox = false;
F.MinimizeBox = false;
F.TopMost = true;

System.Windows.Forms.Button button = new System.Windows.Forms.Button();
button.Text = "Refresh";
button.Location = new System.Drawing.Point(10,10);
button.Size=new System.Drawing.Size(110,50);
F.Controls.Add(button);

button.Click += (delegate
{
project.Variables["answer"].Value = "yes";

instance.ActiveTab.MainDocument.EvaluateScript("window.location.reload(true)");
F.Dispose();
});

F.ShowDialog();
return 0;


P.S Для работы кода, необходимо создать переменную answer иначе будет ошибка!

0ZS0r.jpg


Только не пинайте сильно если что не так:-)
 
Последнее редактирование:
ну да, там ещё можно добавить показ окна инстанса, а на форме - какой-нибудь айди формы или заголовок таба, или что там ещё пользователю пригодится.
 
  • Спасибо
Реакции: APXOHT
Блин, Ребята. Реально спс!
 
Пока пруха идет спрошу, а нельзя ли сделать 2 кнопки в
3Y4TT.jpg

типа обновить или все и так хорошо и идем дальше? Я потом по {-Variable.answer-} считав ответ пойму нужно ли опять возвращаться на экшен обновления. Типа на выходе Yes \ что то другое - куда идти.
спс:ah:
 
Пока пруха идет спрошу, а нельзя ли сделать 2 кнопки в
3Y4TT.jpg

типа обновить или все и так хорошо и идем дальше? Я потом по {-Variable.answer-} считав ответ пойму нужно ли опять возвращаться на экшен обновления. Типа на выходе Yes \ что то другое - куда идти.
спс:ah:

Вот пожалуйста

F246h.jpg


Теперь кнопки такие

kmG0P.jpg


Код:
Развернуть Свернуть Копировать
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Refresh";
F.Width=150;
F.Height=170;
F.ControlBox  = false;
F.MaximizeBox = false;
F.MinimizeBox = false;
F.TopMost = true;

System.Windows.Forms.Button button = new System.Windows.Forms.Button();
button.Text = "Обновить страницу";
button.Location = new System.Drawing.Point(10,10);
button.Size=new System.Drawing.Size(110,50);
F.Controls.Add(button);

System.Windows.Forms.Button button2 = new System.Windows.Forms.Button();
button2.Text = "Идем далее";
button2.Location = new System.Drawing.Point(10,70);
button2.Size=new System.Drawing.Size(110,50);
F.Controls.Add(button2);

button.Click += (delegate
{
project.Variables["answer"].Value = "yes";

instance.ActiveTab.MainDocument.EvaluateScript("window.location.reload(true)");
F.Dispose();  
});
F.AcceptButton = button;
button2.Click += (delegate
{
project.Variables["answer"].Value = "no";
F.Dispose();
});
F.ShowDialog();
return 0;

P.S Не забудьте создать переменную answer в ней будет значение yes (если обновили страницу) или значение no (если пошли дальше)
 
Последнее редактирование:

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