1

Java Junit WebDriver バインディングでドラッグ アンド ドロップが機能しません。Windows で Google Chrome を使用しています。以下のコードを使用しましたが、機能しませんでした。

{WebElement draggable = driver.findElement(By.id("source")); 
    WebElement to = driver.findElement(By.id("target")); 
    Actions builder = new Actions(driver);
    builder.dragAndDrop(element, to).build().perform();
    builder.clickAndHold(element).moveToElement(to).release(to).build().perform();}
4

1 に答える 1

1

次の解決策を試してください(私たちにとってはうまくいきます):

WebElement dragArea = driver.findElement(By.cssSelector("#" + idDragProduct"));
WebElement to = driver.findElement(By.cssSelector("#" + idTarget));
new Actions(driver).clickAndHold(dragArea).moveToElement(to).release().build().perform();

ドラッグ アンド ドロップを機能としてテストしたい場合は、別の要素に移動する必要はありません。できるよ:

WebElement to = driver.findElement(By.cssSelector("#" + idTarget));
new Actions(driver).clickAndHold(dragArea).moveByOffset(X_OFF,Y_OFF).release().build().perform();
于 2013-09-24T14:12:59.450 に答える