2011-06-05 78 views
1

我对此有几点疑问,因为硒总是需要windowid来控制弹出窗口。Selenium Popup支持

1-什么是获得任何弹出窗口的最佳方式。

3-是否有必要获得页面视图源中每个弹出窗口的每个&的窗口ID。如果不是,那么什么是解决方法。

4是窗口ID存在于任何Java脚本函数?如果是这样,有一个例子我没有弹出的窗口ID

SCRIPT LANGUAGE = “JavaScript的”

开始

功能弹出(){

window.open('网址/to/popup.html','PopupName','toolbar=0,location=0,status = 0,menubar = 0,scrollbars = 0,resizable = 0,width = 345,height = 400'); }

//结束

/脚本

回答

0

1,什么是得到任何弹出的WINDOWID的最佳途径。 得到窗口句柄,最好的办法是通过域名(window.open(URL,“姓名”,选项))

_selenium.WaitForPopup("Name", "3000"); 

3,是否有必要,我们必须得到的每个WINDOWID &页面视图源中的每个弹出窗口。如果不是,那么什么是解决方法。 可能不需要有窗口名称或句柄。你甚至可以把它们称为:

_selenium.WaitForPopup("", "3000"); 
+0

需要更多这方面的clearification ........是_selenium.WaitForPopup()采用硒RC控制该弹出窗口。 – smriti 2011-06-05 16:04:05

+0

您需要调用以下命令'_selenium.SelectWindow(“Window Title”);'窗口标题是您弹出窗口的标题。 – Ashish 2011-06-06 03:31:30

+0

好的,但是如果我们没有名称/标识符弹出窗口的任何内容,我们使用_selenium.WaitForPopup(“”,“3000”);这里是下一步将是_selenium.SelectWindow(“”);请建议,它会不会?在此先感谢... – smriti 2011-06-06 05:04:25

0

这里是我的解决您的书面问题

selenium.runscript( “弹出()”);

selenium.waitForPopUp(“PopupName”,“2000”);

selenium.selectPopUp(“PopupName”);

然后硒将获得新的窗口保持

欢呼

相关问题