繁体   English   中英

无法使用Selenium WebDriver执行拖放

[英]Unable to perform Drag and Drop using selenium WebDriver

我正在尝试执行dragAndDrop功能。 我尝试了dragAndDropclickAndHold 我可以将对象拖动到目标位置,但是之后该对象返回到源位置。 当我尝试将clickAndHold对象拖到目标位置时,当我释放clickAndHold ,对象再次回到了旧的源位置。 我也尝试了下面的代码。

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

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

我该如何处理这个问题?

我有同样的问题。为了表现出色,我这样做是:

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

希望可以帮助您。

我也遇到了拖放问题。有时工作,但大多失败了。 您可以使用以下语法:

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

但是这里有一个陷阱。 您会看到我们必须在隐藏平台上发布。 当我们使用xpath作为目的地时; 然后展开,找到一个idvalue=hiddenid

获取该ID并创建一个WebElement并在该平台上发布。 现在对我来说绝对正常。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM