Определить и подставить размеры окна

Form

Client
Регистрация
05.09.2020
Сообщения
290
Благодарностей
113
Баллы
43
Ребята подскажите пожалуйста, как можно определить размеры окна браузера (x y), положить их в переменные, а потом вставить вместо цифр этого кода, мне главное как определить, записать и потом подставить в имеющийся код, а там уже сам пооэксперементирую

Random num = new Random();
instance.ActiveTab.MouseMove(num.Next(300,800), num.Next(300,800));
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 802
Баллы
113
Постарался максимально подробно прокомментировать код.

C#:
/* ==============================
==    Получаем высоту окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную высоту окна
string height_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerHeight;");
// Конвертируем строку в число (int).
int height = Convert.ToInt32(height_s);

/* ==============================
==    Получаем ширину окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную ширину окна
string width_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerWidth;");
// Конвертируем строку в число (int).
int width = Convert.ToInt32(width_s);


Random num = new Random();
// Выбираем случайную точку по ширине для координаты X
// Мин. значение - 0, макс. значение - ширина окна.
int point_x = num.Next(0, width);

// Выбираем случайную точку по выслье для координаты Y
// Мин. значение - 0, макс. значение - высота окна.
int point_y = num.Next(0, height);

instance.ActiveTab.MouseMove(point_x, point_y);
 

Form

Client
Регистрация
05.09.2020
Сообщения
290
Благодарностей
113
Баллы
43
Постарался максимально подробно прокомментировать код.

C#:
/* ==============================
==    Получаем высоту окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную высоту окна
string height_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerHeight;");
// Конвертируем строку в число (int).
int height = Convert.ToInt32(height_s);

/* ==============================
==    Получаем ширину окна.    ==
============================== */
// С помощью выполнения JavaScript кода получаем реальную ширину окна
string width_s = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerWidth;");
// Конвертируем строку в число (int).
int width = Convert.ToInt32(width_s);


Random num = new Random();
// Выбираем случайную точку по ширине для координаты X
// Мин. значение - 0, макс. значение - ширина окна.
int point_x = num.Next(0, width);

// Выбираем случайную точку по выслье для координаты Y
// Мин. значение - 0, макс. значение - высота окна.
int point_y = num.Next(0, height);

instance.ActiveTab.MouseMove(point_x, point_y);
Огромное спасибо, в очередной раз ) Вы большой молодец, что помогаете новичкам
 
  • Спасибо
Реакции: nicanil

Kycok

Новичок
Регистрация
18.04.2017
Сообщения
2
Благодарностей
1
Баллы
3
Всем привет, использую код instance.SetWindowSize(640,400); для установки инстанса, но при выполнении в zennoposter инстанс в 1.5 раза шире и выше, потому что в параметрах экрана windows ноутбука стоит масштаб 150%. Можно ли как-то это обойти, чтобы инстанс не учитывал масштабирование внутри windows?
 

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