在chrome-webdriver中是否可以拖放?

时间:2013-07-04 12:56:51

标签: selenium-webdriver junit4 selenium-chromedriver

我无法使用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();}

1 个答案:

答案 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();