It works - even tho its kind of complicated, but well, better complicated than not :P
Here the code in python if someone needs it:
def Set_Browser_Size(page, iHeight, iWidth):
wnd = BrowserWindowByPageGet(page)
iBorderWidth = wnd.Width - page.Width
iBorderHeight = wnd.Height - page.Height
iWinWidth = iWidth + iBorderWidth
iWinHeight = iHeight + iBorderHeight
Log.Message(aqString.Format("Set browser\'s viewport size to %ix%i (window size is %ix%i)", iWidth, iHeight, iWinWidth, iWinHeight),
aqString.Format("%ix%i\n%ix%i", iWidth, iHeight, iWinWidth, iWinHeight));
res = (iWinWidth > Sys.Desktop.Width) | (iWinHeight > Sys.Desktop.Height)
if (res):
Log.Warning(aqString.Format("Viewport size was not changed as it exceeds current size of the desktop (%ix%i)",
Sys.Desktop.Width, Sys.Desktop.Height))
else:
if ((wnd.Width != iWinWidth) | (wnd.Height != iWinHeight)):
wnd.Position(0, 0, iWinWidth, iWinHeight)
return res
def BrowserWindowByPageGet(Page):
if (Page.Exists):
if ("Page" == Page.ObjectType):
if ('edge' == Page.Parent.ObjectIdentifier):
wnd = Page.Parent.BrowserWindow(0)
else:
title = Page.contentDocument.title
wnd = Page.Parent.FindChild("WndCaption", title + "*")
return wnd