0

我正在尝试执行 dragAndDrop 功能。dragAndDrop我也试过了clickAndHold。我可以将对象拖到目的地,但之后对象又回到了源位置。当我尝试将clickAndHold对象拖到目标位置时,当我释放clickAndHold对象时,它又回到了旧的源位置。我也尝试了下面的代码。

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

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

我该如何处理这个问题???

4

2 回答 2

0

我有同样的问题。为了给一个好的节目,我这样做:

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

希望能帮到你。

于 2013-04-26T02:32:39.840 回答
0

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

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

但这里有一个问题。你看我们必须在隐藏平台上发布。当我们将 xpath 带到目的地时;我们扩展我们找到一个idvalue=hidden

获取该 id 并创建一个 WebElement 并在该平台上发布。现在对我来说绝对没问题。:)

于 2017-05-25T09:13:12.700 回答