我无法使用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();}
答案 0 :(得分: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();