我的公司有一个包含拖放功能的新应用程序。拖放是通过Dragula库完成的。
我试图自动执行此功能,但我没有运气。我尝试过使用DragAndDrop()方法构建的WebDriver(我的理解是它通常不能与现代Web技术一起使用)。我尝试使用Actions构建自己的Drag and Drop。我也尝试在javascript执行器中使用jquery。这些方法都没有奏效。
有人有任何建议吗?
答案 0 :(得分:0)
如果DragAndDrop()
方法不起作用,您可以使用Actions
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();
这将垂直和水平滚动。