Selenium Popup支持

时间:2011-06-05 05:11:19

标签: selenium selenium-rc

我对此问题很少,因为selenium总是需要windowid来控制弹出窗口。

1 - 获取任何弹出窗口的windowid的最佳方法是什么。

3 - 我们必须得到每个&的窗口。页面视图源中的每个弹出窗口。如果不是这样,将会解决什么问题。

4 - 是否在任何java脚本函数中都存在窗口ID?如果是这样,有一个例子我没有得到弹出窗口ID

script language =“javascript”

开始

function popup(){

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

//结束

/脚本

2 个答案:

答案 0 :(得分:0)

  

1 - 获取任何弹出窗口的windowid的最佳方法是什么。   获取窗口句柄的最佳方法是按名称(window.open(url,“Name”,options))

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

3 - 我们必须得到每个&的窗口。页面视图源中的每个弹出窗口。如果不是这样,将会解决什么问题。   可能没有必要使用窗口名称或句柄。您甚至可以将它们称为:

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

答案 1 :(得分:0)

这是我对你的书面问题的解决方案

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

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

selenium.selectPopUp( “PopupName”);

然后selenium将获得新窗口

欢呼声