【问题标题】:how can i handle rad window popup by watir script?我如何通过 watir 脚本处理 rad 窗口弹出?
【发布时间】:2011-10-22 08:56:00
【问题描述】:

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

请为此提供指导。

【问题讨论】:

  • 提供更多的 HTML,或者至少提供一些关于这个东西在 DOM 中位置的大纲,对于解决您的问题非常有帮助。

标签: watir browser-automation watir-webdriver


【解决方案1】:

需要更多信息来帮助您。

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

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

【讨论】:

    【解决方案2】:

    鉴于您提供的 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 控件的详细信息(这样我们也许可以在他们的演示中找到一个示例)或两者兼而有之。

    【讨论】:

      猜你喜欢
      • 2015-02-09
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多