如题。
一个尝试解决了很久的问题,实在找不到办法了,请各位大虾帮忙。我是用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窗口里的控件了。
一个尝试解决了很久的问题,实在找不到办法了,请各位大虾帮忙。我是用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窗口里的控件了。
解决方案 »
- 请教js大牛来帮帮小弟看看这个插件那里出问题了。
- 为什么这个文字不会走动的?
- 求一段JQUERY写的三个互动select效果
- 请问如何用循环处理下面这个函数
- 还有2个属性是什么
- 关于省市的javascript代码,怎么把他们分成htm+js
- 新闻条目向上滚动 并且在IE7.0中能够实现
- 求让字符串符合 00:01:30:00 格式的js校验,数字和 : 共11位/多谢!
- 怎么样才能用JAVASCRIPT 语言来隐藏和显示层
- 请问用什么办法可以取代onclick???
- 急!DataGrid模版列中RadioButton与Label联动问题!
- JS如何获取服务器端的文件(文件存放在动态生成的文件夹内)
function DocumentFromHWND( //获得窗体中的IHTMLDocument2对象
mHandle: HWND; //该窗体句柄
var nDocument2: IHTMLDocument2 //返回的IHTMLDocument2对象
): HRESULT; //返回错误代码,如果成功则返回0
http://code.google.com/p/iamduyu/downloads/list