title: Handling browser pop-up windows with Selenium
body: <p>We are running Selenium regression tests against our existing code base, and certain screens in our web app use pop-ups for intermediate steps.</p>
  
  <p>Currently we use the commands in the test:</p>
  
  <pre><code>// force new window to open at this point - so we can select it later
  selenium().getEval("this.browserbot.getCurrentWindow().open('', 'enquiryPopup')");
  selenium().click("//input[@value='Submit']");
  selenium().waitForPopUp("enquiryPopup", getWaitTime());
  selenium().selectWindow("enquiryPopup");
  </code></pre>
  
  <p>...which works <em>most of the time</em>. Occasionally the test will fail on the <code>waitForPopUp()</code> line with </p>
  
  <pre><code>com.thoughtworks.selenium.SeleniumException: Permission denied
  </code></pre>
  
  <p>Can anyone suggest a better, more <em>reliable</em> method?</p>
  
  <p>Also, we primarily run these tests on IE6 and 7.</p>