我正在尝试使用Selenium Webdriver以这种方式执行拖放:
Actions builder=new Actions(driver);
builder.dragAndDrop(queryHelper.findElementByCss(startSelector), queryHelper.findElementByCss(endSelector));
builder.perform();
因此,现在,endSelector
元素已不在屏幕上,因此屏幕向下滚动到endSelector
,但拖放操作失败。
任何人都知道如何在执行操作之前添加延迟,或者以其他方式解决问题?
非常感谢!
答案 0 :(得分:0)
你可能想尝试打破阻力;放弃过程,像这样......
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(draggableElement)
.moveToElement(targetElement)
.release(draggableElement)
.build();
dragAndDrop.perform();