2017-06-01 13 views
0

私はオブジェクトをダブルクリックすると開くポップアップウィンドウを持っているので、ポップアップウィンドウを別の場所にドラッグアンドドロップして、ポップアップウィンドウの背後に隠れたコンテンツを表示する必要があります。セレンにポップアップウィンドウをドラッグアンドドロップする方法は?

WebElement notesWindow= getNotesWindow(); 
JavascriptExecutor executor = (JavascriptExecutor) driver; 
executor.executeScript("arguments[0].setAttribute('style', 'left: 227px; top: 334px; width: 561px; height: 392px; z-index: 801637');", notesWindow); 

これはウィンドウの外側の境界線を移動しましたが、そのままウィンドウ全体を移動できませんでした。

私はまた、要素を対象とする要素を返しますgetOverrideButton()、ここで

Actions action = new Actions(driver); 
action.dragAndDrop(notesWindow, getOverrideButton()); 

を試してみました。 これはまったく機能しませんでした。誰かがそれを動作させるために何ができるのかをお勧めしますか?

+0

サイトのURLを共有できますか? –

答えて

0

Imho、あなたはドラッグアンドドロップできません、ウィンドウ自体 - HTML要素のみ。 WebDriverのswitchTo()メソッドを使用してウィンドウを切り替えるようにSeleniumに指示して、別のウィンドウまたはiframeに切り替える必要があります。

+0

これまでセレンには解決策が見つかりませんでした。だから私はあなたが正しいと思います! – kit

+0

これは私たちが私たちの会社でやる方法です。複数のウィンドウでうまく動作します。 Seleniumは現在のウィンドウのDOMにしかアクセスできません。アクティブなものをカバーする別のウィンドウがあるかどうかは関係ありません。 – Eytibi

関連する問題