JS如何根据IE窗口的HWND操作IE窗口对象?
如题。
一个尝试解决了很久的问题,实在找不到办法了,请各位大虾帮忙。
我是用Selenium做自动化测试,它是一个以JS为核心的开源自动化测试工具。
现在在测试过程中遇到了问题,它识别不到弹出的IE窗口(这些弹出窗口都是通过window.open(url,"","")这样的方式弹出的)。
根据一些同事所说的,open窗口时没赋给名字,js是获取不到的。
我现在根据弹出窗口的Title用Windows API FindWindow得到了弹出窗口的hwnd。 但是不知道怎么根据hwnd来控制弹出的IE窗口?
也有朋友让我打开一个窗口,然后把这个打开的窗口指向弹出的窗口,但是这样做的话就会open多个IE窗口。
BrowserBot.prototype.ActiveWindow = function(url) {
var win;
win = window.open("","Test");
if(win.location.href == "about:blank")
{ win.location = url;
}
win.focus();
this.currentWindow = win;
this.topFrame = this.currentWindow;
this.currentWindowName = "Test";
this.isSubFrameSelected = false;
};
我的需求是只要把 弹出的IE窗口对象 赋给 BrowserBot的currentWindow. 这样就可以用js操作弹出IE窗口里的控件了。