As an alternative approach to this, have you considered perhaps just
creating a few pages with Javascript code in them to set the browser
size and location, and then having each window 'goto' the appropriate
page?

Or you can sometimes just inset the javascript as the URL.  I've used
this manually to create 'bookmarks' that will set the browser size
(prior to this becoming a common feature of developer tools)

Just send the browser to:  javascript:window.resizeTo(800,600)  as the
URL and it resizes.

Note however that while this used to work pretty well, there's a bunch
of javascript paranoid security stuff that  makes it tricky to use
that method still.
 For example if you try to cut and paste that into IE, it will strip
off the javascript.

And chrome won't even do it at all for a tabbed window (see long
thread here (http://code.google.com/p/chromium/issues/detail?id=2091)
of people begging chrome team to change their minds on this, some with
exactly the same needs as you)

 Current FF also seems to no longer like this little trick, although
you can find blog postings saying it works (but they are all from like
2008).  I just tried this in FF7 and even with javascript enabled, and
things set to allow it to move the browser entering
javascript:window.resizeTo(800,600) into the URL bar had zero effect.


On Nov 1, 10:27 am, Dan <dfra...@gmail.com> wrote:
> I wanted to use Win32API to do some window manipulation.  I ended up
> finding another way to do it.  Basically I have a number of browsers I'm
> opening and I want to be able to position them in different places on the
> screen.  Not really a functional test or requirement, but it'll make it
> easier for me to monitor the tests when running and nice for demos.
>
> I decided to change the title of the browser and then I can uniquely
> identify them if I need to be able to before calling the Win32API functions
> I need to.
>
> Something like this:
>
> browser.execute_script("document.title = 'UniqueBrowser #{x}'")
> hWnd = FindWindow.call(nil, "UniqueBrowser #{x} - Google Chrome")
> ret = MoveWindow.call(hWnd, 0, 0, 640, 512, true)
>
> Knowing full well that after I goto any other page that this title I've set
> will be gone.  I just really need it for the initial set-up.

-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com

Reply via email to