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

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Как можно в Зеннобоксе или в Зенне ручками (именно человеком) нажать кнопку обновить?
Переход по урлу не подходит...
Работа с некоторыми сайтами очень нуждается в такой кнопке...
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
531
Баллы
93
  • Спасибо
Реакции: APXOHT и VladZen

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 695
Благодарностей
1 359
Баллы
113
Как можно в Зеннобоксе или в Зенне ручками (именно человеком) нажать кнопку обновить?
Переход по урлу не подходит...
Работа с некоторыми сайтами очень нуждается в такой кнопке...
А вам именно руками нужно?
если вариант на c# вас устроит то вот


instance.ActiveTab.MainDocument.EvaluateScript("window.location.reload(true)");
 
  • Спасибо
Реакции: casetar, APXOHT и VladZen

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
В том то и дело что руками.
Там сайт в ауте (перехват кой чего) и люди в простых браузерах выходят из ситуации обновляя стр как видят ошибку. А программно обновлять очень не хотелось бы так как нужно оператору понимать что он видит... Кнопку бы, Ури, кнопку бы...
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
Ну, можно создать форму WinForms, на ней добавить кнопку. В нужный момент отображать окошко с кнопкой, а при нажатии дёргать обновление.
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Ну, можно создать форму WinForms, на ней добавить кнопку. В нужный момент отображать окошко с кнопкой, а при нажатии дёргать обновление.
Это то понятно. Но в масспотоке какая форма за что отвечает в спешке не разобрать...
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 436
Благодарностей
500
Баллы
113
А куда спешить-то? Разобрался какой поток и нажал.
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
А куда спешить-то? Разобрался какой поток и нажал.
Перехват штука суровая. На разобрался времени нет.
Чуть чуть бы подправить интерфейс браузера... Ех, кнопку бы...
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 695
Благодарностей
1 359
Баллы
113
Вот пожалуйста




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


Код:
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 иначе будет ошибка!



Только не пинайте сильно если что не так:-)
 
Последнее редактирование:

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
816
Баллы
113
ну да, там ещё можно добавить показ окна инстанса, а на форме - какой-нибудь айди формы или заголовок таба, или что там ещё пользователю пригодится.
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Блин, Ребята. Реально спс!
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Пока пруха идет спрошу, а нельзя ли сделать 2 кнопки в

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

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 695
Благодарностей
1 359
Баллы
113
Пока пруха идет спрошу, а нельзя ли сделать 2 кнопки в

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



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



Код:
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 (если пошли дальше)
 
Последнее редактирование:

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