Разрешение инстанса в project maker и zennoposter

Ingork

Client
Регистрация
04.08.2015
Сообщения
33
Благодарностей
0
Баллы
6
здравствуйте, пытаюсь сделать шаблон где будет использоваться клик мышкой по координатам, опытным путем выяснил, что работать это будет только если разрешение окна в зеннопостере будет совпадать с тем разрешением, которое я использовал для настройки/создания шаблона, иначе все клики будут мимо нужных кнопок

1)как понять какое именно разрешение окна у меня в проджект мейкере? там ведь можно растягивать/сужать окно, и я не нашел где отображается разрешение браузера на данный момент
2) как заставить зеннопостер запускать инстанс в точно таком же разрешении чтобы клики по координатам работали?

спасибо заранее!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
установить разрешение:
//// установки для хрома
project.Profile.AvailScreenWidth=1920;                // размер открытого окна браузера
project.Profile.AvailScreenHeight=1040;                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=1080;                // размер монитора
project.Profile.ScreenSizeWidth=1920;                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);
 

material

Client
Регистрация
23.03.2021
Сообщения
314
Благодарностей
112
Баллы
43
установить разрешение:
//// установки для хрома
project.Profile.AvailScreenWidth=1920;                // размер открытого окна браузера
project.Profile.AvailScreenHeight=1040;                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=1080;                // размер монитора
project.Profile.ScreenSizeWidth=1920;                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);
Спасибо за пост, решил на его базе очень старую проблему с разрешением окна браузера.
 

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
установить разрешение:
//// установки для хрома
project.Profile.AvailScreenWidth=1920;                // размер открытого окна браузера
project.Profile.AvailScreenHeight=1040;                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=1080;                // размер монитора
project.Profile.ScreenSizeWidth=1920;                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);
Не подскажите как с переменных подставить значения ? Что то не хочет работать


C#:
// установки для хрома
project.Profile.AvailScreenWidth=project.Variables["screen_w"].Value;                // размер открытого окна браузера
project.Profile.AvailScreenHeight=project.Variables["screen_h"].Value;                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=project.Variables["screen_h"].Value;                // размер монитора
project.Profile.ScreenSizeWidth=project.Variables["screen_w"].Value;                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);

Ошибка:

Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'string' to 'int'". [Строка: 5; Cтолбец: 33]
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
строку в число надо перевести

C#:
int.Parse(project.Variables["имя"].Value)
Не работает
Можешь пжл показать как в коде будет
Спасибо

C#:
// установки для хрома
int.Parse(project.Variables["screen_h"].Value);
int.Parse(project.Variables["screen_w"].Value);
project.Profile.AvailScreenWidth=project.Variables["screen_w"].Value;                // размер открытого окна браузера
project.Profile.AvailScreenHeight=project.Variables["screen_h"].Value;                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=project.Variables["screen_h"].Value;                // размер монитора
project.Profile.ScreenSizeWidth=project.Variables["screen_w"].Value;                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);
 
Последнее редактирование:

ErikMoor

Client
Регистрация
24.03.2016
Сообщения
123
Благодарностей
22
Баллы
18
Решение, возможно пригодится когда то:

C#:
// установки для хрома
project.Profile.AvailScreenWidth=Convert.ToInt32(project.Variables["screen_w"].Value);                // размер открытого окна браузера
project.Profile.AvailScreenHeight=Convert.ToInt32(project.Variables["screen_h"].Value);                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=Convert.ToInt32(project.Variables["screen_h"].Value);                // размер монитора
project.Profile.ScreenSizeWidth=Convert.ToInt32(project.Variables["screen_w"].Value);                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);
 
  • Спасибо
Реакции: eee
Регистрация
26.05.2020
Сообщения
495
Благодарностей
172
Баллы
43
Я просто использовал C# кубик с кодом instance.SetWindowSize(1200, 800);.

Этого достаточно задать фиксированный размер экрана и при этом в мейкере когда ресайзишь размер окна браузера, то показывается часть страницы...
 

xpvice

Client
Регистрация
11.02.2024
Сообщения
4
Благодарностей
1
Баллы
3
установить разрешение:
//// установки для хрома
project.Profile.AvailScreenWidth=1920;                // размер открытого окна браузера
project.Profile.AvailScreenHeight=1040;                // размер открытого окна браузера, меньше на нижнее меню
project.Profile.ScreenSizeHeight=1080;                // размер монитора
project.Profile.ScreenSizeWidth=1920;                // размер монитора
int availwidth = project.Profile.AvailScreenWidth;     // получаем доступный размер физического экрана
int availheith = project.Profile.AvailScreenHeight; // получаем доступный размер физического экрана
int delta = 71;                                        // для Хрома
int heigth = availheith-delta;                        // высчитываем видимый размер для браузера
instance.SetWindowSize(availwidth,heigth);
Если не ошибаюсь, сейчас delta в Chrome составляет 76
 
  • Спасибо
Реакции: material

material

Client
Регистрация
23.03.2021
Сообщения
314
Благодарностей
112
Баллы
43

zhenya777

Client
Регистрация
21.11.2018
Сообщения
264
Благодарностей
51
Баллы
28
Какой рабочий код для Chromium?
 

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