From: Jan Svitok Date: 2006-08-24T05:05:38+09:00 Subject: Re: "Do you want to close this Window?" Popup woes... On 8/23/06, David Nightingale wrote: > Hello, > > I am new at this and using a co-worker app to record test scripts in > Ruby. Its called Watir. The script I have logs into a test account for > online banking. It then hits the logoff URL which sends you to a page > with a "Close Window" or "Login" button. The close button does this: > javascript:doClose() > > Everything works great except the close window part. When you click the > close button a Window IE Popup comes up saying a program is attempting > to close the window. Do you want to close it? Yes or No. > > How in the heck to I go about closing this window with the script. Here > is what I have, though keep i mind I have ommitted the account > information. > > require 'watir' > include Watir > require 'test/unit' > class TC_recorded < Test::Unit::TestCase > def test_recorded > ie = IE.new > ie.goto('http://www.capitalonebank.com/') > ie.text_field(:name, 'txtUserID').set('user id here') > ie.text_field(:name, 'txtPassword').set('password here') > ie.button(:name, 'login').click > ie.text_field(:id, 'txtSecurityAnswer1').set('answer here') > ie.button(:id, 'btnLogIn').click > ie.goto('https://onlinebanking.capitalone.com/CAPITALONE/Logout.aspx') > ie.goto('javascript:top.window.close()') > end > end > > > This is driving me crazy so any help would be great! Even if I could > somehow click the X in the right corner with code, that would be a way > to avoid the question in the first place! But I dont know how. > > David Hi, this is AutoIT3 script that I use to get rid of those "New Hardware Found" windows. Save it as e.g. close_popup.au3, download autoit and compile to exe. It will run in the background waiting for specified windows and closing them. You can stop it by using /QUIT. Just change 'Found New Hardware Wizard' to the title of your window, and 'Welcome' to any text of the popup. You can change the name of the script window ('KillHWiz') but it's not neccessary. There is also a auto it dll that you can use through Win32API or ruby/dl. HTH, J. ----8<-------------------- If $CmdLine[0] = 1 and $CmdLine[1] = '/QUIT' Then WinClose('KillHWiz') Else AutoItWinSetTitle('KillHWiz') While 1=1 WinWait ( 'Found New Hardware Wizard', 'Welcome' ) WinClose ( 'Found New Hardware Wizard', 'Welcome' ) WEnd EndIf