2012-02-24 42 views
1

我的网站有一个导航到另一个网站的链接。我必须检查让用户更正网站的链接。下面是我写传控制如何将控制权交给硒中的新窗口(不弹出)?

 selenium.click("link=target window"); 
     selenium.selectWindow("Title of target window"); 
     assertTrue((selenium.isTextPresent("content in target window"))); 
     selenium.close(); 
     selenium.selectWindow("null"); 

的代码,但如果我运行此我得到错误,如“无法与标题找到窗口......”

+0

什么浏览器?什么版本的Selenium?有可能是FF8和2.13的开放问题(http://code.google.com/p/selenium/issues/detail?id=1665)。 – shamp00 2012-02-24 09:30:20

+0

firefox 3.6 ..硒版本2.18 .. – bumblebee87 2012-02-24 09:42:45

回答

0

有一个关于如何利用信息selectWindow()函数定位窗口here。特别是,

如果您无法搞清楚什么是你想要操作窗口 的名字,看看硒日志消息,这些消息 识别通过window.open创建的窗口的名称(并因此被 截获)。你会看到类似下面的 每个窗口消息,因为它被打开:

debug: window.open call intercepted; 
    window ID (which you can use with selectWindow()) is "myNewWindow"