1

我如何使用 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">

请对此给予指导。

4

2 回答 2

1

需要更多信息来帮助您。

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

browser.window(:title => "annoying popup").use do
  browser.button(:id => "close").click
end
于 2011-08-09T05:35:08.013 回答
0

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

为了确保我们需要看到的不仅仅是 HTML 的片段,或者更好的是对实现此控件的页面示例的引用。了解哪些“Rad”控件集也很有帮助(因为 Telerik 有多个版本(Ajax、MS-MVC、Silverlight、WPF 和 Winforms)可用)并知道哪一个可以更容易地找到控件的示例在Telerik 网站的演示页面上

根据您提供的内容,我认为这很简单

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

请注意,由于这个东西很可能是通过客户端脚本实现的,因此在尝试单击它之前,可能需要短暂等待以确保该对象存在。

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

否则,请给我们更多的 HTML,关于这是哪个 RAD 控件的详细信息(这样我们也许可以在他们的演示中找到一个示例)或两者兼而有之。

于 2011-08-09T16:17:05.630 回答