WebDriver使用Dragula在应用程序中拖放

我的公司有一个新的应用程序,包含拖放。 拖放是通过Dragula库完成的。

我正在尝试自动执行此function,但我没有运气。 我已经尝试了两个WebDriver内置的DragAndDrop()方法(我的理解是它通常不能与现代Web技术很好地工作)。 我尝试使用Actions构建自己的Drag and Drop。 我也尝试在javascript执行器中使用jquery。 这两种方法都没有奏效。

有人有什么建议吗?

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

这将垂直和水平滚动。