views:

163

answers:

2

I am writing user extensions to selenium. I have the document object. How can I get the window object of the window that contains my document?

PageBot.prototype.locateElementByMyLocator= function(text, inDocument) {
     // I want the window here
}
+1  A: 

In IE it's document.parentWindow; in Mozilla it's document.defaultView.

Thus you could do something like

function getDocWindow(doc) {
  return doc.parentWindow || doc.defaultView;
}
Pointy
A: 

If you are writing your own extension you can get a window object in Selenium by going

Selenium.prototype.doExtensionStuff(){
   var doc = this.browserbot.getUserWindow().document; //This returns the document that Selenium is using

}

This is seen as a better way of doing and will work on any browser since Selenium is taking care of the different browser nastiness

AutomatedTester