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 に答える