Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 找不到WindowID_Eclipse_Selenium_Popup_Window - Fatal编程技术网

Eclipse 找不到WindowID

Eclipse 找不到WindowID,eclipse,selenium,popup,window,Eclipse,Selenium,Popup,Window,我目前正在使用selenium rc和eclipse测试一个web应用程序。我一直对单击提交按钮时出现的单个弹出窗口有问题。确认窗口显示一个“确定”选项 我还尝试了将“chooseOKonnextConfirmation”与.getConfirmation结合使用,但eclipse告诉我不存在任何确认。我试着用firebug检查窗户本身,但没有得到任何结果 我还尝试了“selenium.selectWindow(getAllWindowId()[1]);”,但selenium无法识别“getAl

我目前正在使用selenium rc和eclipse测试一个web应用程序。我一直对单击提交按钮时出现的单个弹出窗口有问题。确认窗口显示一个“确定”选项

我还尝试了将“chooseOKonnextConfirmation”与.getConfirmation结合使用,但eclipse告诉我不存在任何确认。我试着用firebug检查窗户本身,但没有得到任何结果

我还尝试了“selenium.selectWindow(getAllWindowId()[1]);”,但selenium无法识别“getAllWindowId”


有人能告诉我如何检索windowID以及解决此问题所需的相关API命令吗?

这是selenium.GetAllWindowID();注意资本化。别忘了确保弹出窗口已经出现(例如,
selenium.waitForPopUp()
)。

根据您的描述,我知道您在单击提交按钮后会出现一个警报窗口,但不会出现确认窗口

如果我的理解是正确的

(您说的单个OK按钮-警报窗口显示单个OK按钮-确认窗口显示OK和CANCEL按钮-javascript可以生成另一个窗口,即确认窗口。它显示文本字段和OK和CANCEL按钮)

因此,您必须相应地使用

这是你应该使用的

if(selenium.isAlertPresent()){ String message=selenium.getAlert(); }

这将占用您的警报窗口,如果需要,您可以查看警报窗口上显示的消息


如果不是这样,请张贴并写下您的评论

是的,如果您有警报,sudarsan是正确的

如果您有一个弹出窗口,而不是带有“确定”按钮的警报,则当弹出窗口出现时,您必须单击“确定”

如果无法找到该按钮,请使用firebug查找该元素