2016-05-18 15 views
0
private static void DragAndDropToOffset(IWebDriver driver, IWebElement source, int xposOffset, int yposOffset) 
    { 
     Actions mouseActionBuilder = new Actions(driver); 
     mouseActionBuilder.DragAndDropToOffset(source, xposOffset, yposOffset).Build().Perform(); 

    } 

このコードはInternet ExplorerとFirefoxでは動作しますが、Chromeでは動作しません。なぜどんなアイディアですか?私のソースをドラッグするのではなく、単に何もしない(私は少なくとも見ることができる)。Selenium Web Driver ChromeのDragAndDropToOffsetが機能していませんか?

+0

はこの作品 'mouseActionBuilder .dragAndDrop(sourceElement、targetElement).Buildを()は()を実行しますか;'。? – nullpointer

+0

私はそうは思わない。私は昨日それを試みた。 –

答えて

0

Webdriverにドラッグアンドドロップの問題があるようです。

あなたは、コードを変更してみてください:

WebElement sourceElement = <find an element from source location>; 
WebElement targetElement = <find an element from target location>; 
Actions mouseActionBuilder = new Actions(driver); 
Actions dragAndDrop = mouseActionBuilder.clickAndHold(sourceElement).moveToElement(targetElement).release(targetElement); 
dragAndDrop.Build().Perform();  
+0

Chromeはまだ何もしていません。これはクリックとドラッグを実行しないだけです。奇妙なのはクロムだけがここで失敗しているということです。 –

+0

@DanPerlman:確かに。あなたは、ドライバの初期化、シナリオに関連するChromeブラウザのバージョンなどの質問にもっと詳しく説明できますか? – nullpointer

+0

私はすべてが最新であると信じています。 Chromeバージョン50.0.2661.102 mを実行しているChromeドライバ2.21 –

関連する問題