我的公司有一个新的应用程序,它结合了拖放功能。拖放是通过德拉古拉库完成的。
我正在尝试自动化此功能,但我没有任何运气。我已经尝试了WebDriver内置的DragAndDrop()方法(我的理解是它通常不适用于现代Web技术)。我尝试构建自己的拖放操作。我也尝试在javascript执行器中使用jquery。这两种方法都不起作用。
有人有什么建议吗?
如果
DragAndDrop()
方法不起作用,您可以使用操作中的其他方法构建自己的方法
IWebElement source;
IWebElement target;
Actions actions = new Actions(driver);
actions.ClickAndHold(source).Perform();
actions.MoveByOffset(target.Location.X - source.Location.X, target.Location.Y - source.Location.Y).Perform();
actions.Release(target).Perform();
这将垂直和水平滚动。