我是硒 RC 的新手。我一直在 eclipse 中运行一个简单的 junit 测试用例来运行和从 adobe.com 下载 flashplayer。
但是 selenium RC 无法点击甚至识别下载弹出窗口。我在谷歌搜索中看到了一些建议,但我仍然无法做到。
我一直在尝试获取窗口 ID 或弹出窗口的名称来使用它,但我仍然无法做到。我在下面复制了我的代码的主要功能:
public void testPopup() throws Exception
{
selenium.open("http://get.adobe.com/");
selenium.open("/flashplayer/");
selenium.click("id=buttonDownload");
String ids[]=selenium.getAllWindowIds();
for(int i=0;i<ids.length;i++)
System.out.println(ids[i]);
String[] windownames=selenium.getAllWindowNames();
for(int i=0;i<windownames.length;i++)
System.out.println(windownames[i]);
String feedWinId = selenium.getEval("{var windowId; for(var x in selenium.browserbot.openedWindows ) {windowId=x;} }");
System.out.println(feedWinId);
selenium.chooseOkOnNextConfirmation();
selenium.waitForPageToLoad("30000");
}
如果有人可以帮助我解决这个问题,那就太好了。
谢谢