2013-04-18 120 views
0

我正在嘗試執行dragAndDrop功能。我也試過dragAndDropclickAndHold。我可以將對象拖到目標位置,但在此之後對象會回到源位置。當我嘗試clickAndHold對象被拖到目標位置時,當我釋放clickAndHold時,對象再次回到了舊的源位置。 我也嘗試了下面的代碼。無法使用硒進行拖放WebDriver

builder.clickAndHold(source).moveToElement(destination).release(destination).build().perform(); 

builder.dragAndDrop(source, destination).build().perform(); 

我該如何處理這個問題???

+0

可以顯示源類型代碼和目標類型嗎? – e1che

+0

我有同樣的問題。經過對SO和網絡的廣泛研究後,我認爲這是一個硒錯誤。我在這裏提交了一個錯誤報告:https://code.google.com/p/selenium/issues/detail?id=6315&thanks=6315&ts=1380031813 –

回答

0

我有同樣的issue.In爲了給示好,我這樣做:

builder.clickAndHold(source).build().perform(); 
for(int i=0;i<size;i++) { 
    builder.moveToElement(source,xoffset*i,yoffset).build().perform();//builder.moveToElement(destination,xoffset,yoffset*i).build().perform(); 
} 
builder.release(target).build.perform(); 

希望能幫助你。

0

我也遇到了拖放問題。有時候工作並且大多失敗。您可以使用以下語法:

Actions builder = new Actions(driver); 
Action dragAndDrop = builder.clickAndHold(source).moveToElement(destination).release(hiddenplatform).build(); 
dragAndDrop.perform(); 

但是這裏有一個問題。你看我們必須在隱藏的平臺上發佈。當我們將xpath作爲目的地時;並且我們展開我們發現IDvalue=hidden

取得該ID並在該平臺上創建WebElement併發布。 現在對我來說絕對很好。 :)