Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4
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
2万+

被折叠的 条评论
为什么被折叠?



