Selenium Webdriver:DragAndDrop离开屏幕

时间:2014-06-11 17:59:48

标签: selenium-webdriver

我正在尝试使用Selenium Webdriver以这种方式执行拖放:

Actions builder=new Actions(driver);
builder.dragAndDrop(queryHelper.findElementByCss(startSelector), queryHelper.findElementByCss(endSelector));
builder.perform();

因此,现在,endSelector元素已不在屏幕上,因此屏幕向下滚动到endSelector,但拖放操作失败。

任何人都知道如何在执行操作之前添加延迟,或者以其他方式解决问题?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你可能想尝试打破阻力;放弃过程,像这样......

Actions builder = new Actions(driver);

Action dragAndDrop = builder.clickAndHold(draggableElement)
                       .moveToElement(targetElement)
                       .release(draggableElement)
                       .build();

dragAndDrop.perform();