Размер окна браузера (instance.SetWindowSize)

s.lvov.1995

Client
Регистрация
07.03.2022
Сообщения
44
Благодарностей
4
Баллы
8
Уважаемые гуру!
Весь мозг сломал с антифродом на сервисе по детекту размера окна, тестами обнаружил, если ставлю вручную например instance.SetWindowSize 1920х1080 (изначально профиль с этим разрешением, т.е. все параметры остальные под него) - ловлю фрод, если ставлю галку Screen Maximize (по описанию аналог instance.SetWindowSize) - фрода нет, но при таком раскладе очень часто не может кликнуть по элементу\клик по картинке, по координатам промахивается при одинаковых изначально профилях, чего нету при установке вручную (instance.SetWindowSize), но опять же фрод(
В instance.SetWindowSize прописывал {-Profile.AvailScreenWidth-}х{-Profile.AvailScreenHeight-}, пробывал с других тем:
https://zenno.club/discussion/threads/staryj-dobryj-instance-setwindowsize-kak-izmenit-razmer-okna-brauzera.70613/post-483849
https://zenno.club/discussion/threads/razreshenie-ehkrana.88407/post-593083 - тут для хрома, точнее дельта для него, пробывал перебирал дельты и сравнивал с размером окна, которое выставляет Screen Maximize, но никак не удалось добиться тех же значений. Как понял дельта указана в {-Profile.OuterWidth-}х{-Profile.OuterHeight-}, но у них значение всегда "Определяется ОС"

Все тесты делал на идентичных профилях, с одинаковыми userAgent, {-Profile.AvailScreenWidth-}х{-Profile.AvailScreenHeight-}, {-Profile.ScreenSizeWidth-}х{-Profile.ScreenSizeHeight-}, т.е. не сам их подставлял, а получил эти профиля при запуске проекта.
Движок Хромиум
 
Последнее редактирование:

Dmitriy_Zenno

Administrator
Регистрация
28.10.2025
Сообщения
125
Благодарностей
56
Баллы
28
Уважаемые гуру!
Весь мозг сломал с антифродом на сервисе по детекту размера окна, тестами обнаружил, если ставлю вручную например instance.SetWindowSize 1920х1080 (изначально профиль с этим разрешением, т.е. все параметры остальные под него) - ловлю фрод, если ставлю галку Screen Maximize (по описанию аналог instance.SetWindowSize) - фрода нет, но при таком раскладе очень часто не может кликнуть по элементу\клик по картинке, по координатам промахивается при одинаковых изначально профилях, чего нету при установке вручную (instance.SetWindowSize), но опять же фрод(
В instance.SetWindowSize прописывал {-Profile.AvailScreenWidth-}х{-Profile.AvailScreenHeight-}, пробывал с других тем:
https://zenno.club/discussion/threads/staryj-dobryj-instance-setwindowsize-kak-izmenit-razmer-okna-brauzera.70613/post-483849
https://zenno.club/discussion/threads/razreshenie-ehkrana.88407/post-593083 - тут для хрома, точнее дельта для него, пробывал перебирал дельты и сравнивал с размером окна, которое выставляет Screen Maximize, но никак не удалось добиться тех же значений. Как понял дельта указана в {-Profile.OuterWidth-}х{-Profile.OuterHeight-}, но у них значение всегда "Определяется ОС"

Все тесты делал на идентичных профилях, с одинаковыми userAgent, {-Profile.AvailScreenWidth-}х{-Profile.AvailScreenHeight-}, {-Profile.ScreenSizeWidth-}х{-Profile.ScreenSizeHeight-}, т.е. не сам их подставлял, а получил эти профиля при запуске проекта.
Движок Хромиум
Здравствуйте,

Да, действительно задачка :-)
Могу предложить такой вариант получения размера экрана
return instance.ActiveTab.MainDocument.EvaluateScript("return window.innerWidth + ' x ' + window.innerHeight;");
 
  • Спасибо
Реакции: Sergodjan и code

code

Administrator
Регистрация
04.06.2025
Сообщения
248
Благодарностей
134
Баллы
43
Уважаемые гуру!
Весь мозг сломал с антифродом на сервисе по детекту размера окна, тестами обнаружил, если ставлю вручную например instance.SetWindowSize 1920х1080 (изначально профиль с этим разрешением, т.е. все параметры остальные под него) - ловлю фрод, если ставлю галку Screen Maximize (по описанию аналог instance.SetWindowSize) - фрода нет, но при таком раскладе очень часто не может кликнуть по элементу\клик по картинке, по координатам промахивается при одинаковых изначально профилях, чего нету при установке вручную (instance.SetWindowSize), но опять же фрод(
В instance.SetWindowSize прописывал {-Profile.AvailScreenWidth-}х{-Profile.AvailScreenHeight-}, пробывал с других тем:
https://zenno.club/discussion/threads/staryj-dobryj-instance-setwindowsize-kak-izmenit-razmer-okna-brauzera.70613/post-483849
https://zenno.club/discussion/threads/razreshenie-ehkrana.88407/post-593083 - тут для хрома, точнее дельта для него, пробывал перебирал дельты и сравнивал с размером окна, которое выставляет Screen Maximize, но никак не удалось добиться тех же значений. Как понял дельта указана в {-Profile.OuterWidth-}х{-Profile.OuterHeight-}, но у них значение всегда "Определяется ОС"

Все тесты делал на идентичных профилях, с одинаковыми userAgent, {-Profile.AvailScreenWidth-}х{-Profile.AvailScreenHeight-}, {-Profile.ScreenSizeWidth-}х{-Profile.ScreenSizeHeight-}, т.е. не сам их подставлял, а получил эти профиля при запуске проекта.
Движок Хромиум
При указании Screen Maximize и генерации профиля желательно проверить на аномальные размеры или близкие к 4К. По опыту помню, что именно в них были клики мимо, если сайт многослойный.
 
  • Спасибо
Реакции: Sergodjan и Dmitriy_Zenno

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