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