2011-08-08 22 views
1

どのように私はこのタイプのRadウィンドウポップアップを処理することができますか?どのように私はwatirスクリプトでラドウィンドウのポップアップを扱うことができますか?

<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"> 

です。

+0

より多くのHTMLを提供するか、またはDOM内のどこにあるかの概要のソートは、あなたの問題に本当に役立ちます。 –

答えて

1

さらに詳しい情報が必要です。あなたが供給しているHTMLはちょうど私の最初の推測があり、通常のdiv要素であると考えられることを考えると

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

あなたが新しく生成されたポップアップウィンドウにアクセスしようとしている場合は、それをこのような何かを行いますこれは真にポップアップではなく、ポップアップの効果をシミュレートするためにAjax/javascriptとCSSを使用しているdivだけです(オブジェクトの色付け、おそらくは「有効」な状態を操作することによって)

HTMLの断片だけを見る必要があるかどうかを確認します。また、ページの例を参照してください。このコントロールを実装します。 Telerikには複数のバージョン(Ajax、MS-MVC、Silverlight、WPF、およびWinforms)が用意されているため、コントロールのサンプルを簡単に見つけることができることを知っているので、少しあなたが提供したものに基づいてthe demo pages at Telerik's site

に私は単に

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

(注)この事は良くクライアント側のスクリプトを経由して存在に入ってくることができているので、潜在的に簡単なwaitがする必要があるかもしれないということを思うだろうクリックする前にオブジェクトが存在することを確認してください。

これはうまくいかない場合は、開発ツールを使用してボタンの入力要素を確認し、フレーム内にないことを確認してください。

それ以外の場合は、RADコントロールの詳細(つまり、デモの例を見つけることができます)またはその両方をHTMLで指定してください。

関連する問題