Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4
first 页面打开新的页面 second ,然后从 second 跳回 first ,同时 second 关闭。
selenium
.open(
"file:///D:/tmp/html/first.html"
);
selenium
.click(
"//a[@href]"
);
Thread.sleep(1000);
String popID =
selenium
.getEval(
"{varwindowId; for(var x in selenium.browserbot.openedWindows ) {windowId=x;}}"
);
System.
out
.println(
"!!popID:"
+popID);
selenium
.selectWindow(popID);
System.
out
.println(
"!!poptitle:"
+
selenium
.getTitle());
selenium
.click(
"//a[@href]"
);
selenium
.selectWindow(
null
);
System.
out
.println(
"!!poptitle:"
+
selenium
.getTitle());
重点是 StringpopID = selenium .getEval( "{var windowId;for(var x in selenium.browserbot.openedWindows ) {windowId=x;}}" ); 这个语句是嵌入到页面 javascript 去执行的,从javascript返回中获得新 Windows 的 WindowsID ;如果要跳转回去,那么就是 selenium .selectWindow( null);上述代码在Firefox和IE中测试通过,其中IE可能要做一些设置:工具”->“internet 选项”->“高级”->“安全”->"允许活动内容的文件在我的计算机中运行。
参考资料:selenium google group discussion