Reputation: 273532
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
}
Upvotes: 4
Views: 4410
Reputation: 22418
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
Upvotes: 4
Reputation: 413717
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;
}
Upvotes: 4