我如何通过watir脚本处理rad窗口弹出窗口?

时间:2011-08-08 12:37:26

标签: watir browser-automation watir-webdriver

如何使用watir弹出这种类型的Rad窗口。

<span id="RadWindowTitlectl00_ContentPlaceHolder1_rwmWinManager_rwMessage" class="RadWTitleText" onselectstart="return false;" unselectable="on">Check Results</span>

这是针对按钮html ...

<input id="btnOk" class="LoginButton" type="button" onclick="javascript:CallBackToEdit('1');" value="Ok">

请为此提供指导。

2 个答案:

答案 0 :(得分:1)

需要更多信息来帮助您。

如果您尝试访问新生成的弹出窗口,请执行以下操作:

browser.window(:title => "annoying popup").use do
  browser.button(:id => "close").click
end

答案 1 :(得分:0)

鉴于您提供的HTML似乎只是一个普通的div元素,我的第一个猜测是,这不是真正的任何类型的弹出窗口,而只是一个使用Ajax / javascript和CSS模拟效果的div一个弹出窗口(通过操纵对象的颜色,也许还有'启用'状态,所以它似乎是模态的)

确保我们不仅需要查看HTML的片段,还可以更好地参考实现此控件的页面示例。知道一组'Rad'控件(因为Telerik有多个版本(Ajax,MS-MVC,Silverlight,WPF和Winforms))并且知道哪一个可以更容易找到控件的例子也是有帮助的。在the demo pages at Telerik's site

基于你提供的很少,我会认为只是

browser.button(:id, 'btnOK').click  #ought to work

请注意,由于这个东西很可能通过客户端脚本编写而存在,因此在尝试单击该对象之前,可能需要一个简短的wait来确保该对象存在。

如果这对您不起作用,请使用开发人员工具查看按钮输入元素并确保它不在框架中。

否则请给我们更多的HTML,RAD控制的具体内容(因此我们可以在他们的演示中找到一个例子)或两者兼而有之。