1

我无法使用 Java Junit WebDriver 绑定进行拖放操作。我在 Windows 上使用谷歌浏览器。我使用了下面的代码,但我没有工作。

{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 回答