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

时间:2017-01-12 20:20:41

标签: c# selenium webdriver dragula

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

我试图自动执行此功能,但我没有运气。我尝试过使用DragAndDrop()方法构建的WebDriver(我的理解是它通常不能与现代Web技术一起使用)。我尝试使用Actions构建自己的Drag and Drop。我也尝试在javascript执行器中使用jquery。这些方法都没有奏效。

有人有任何建议吗?

1 个答案:

答案 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();

这将垂直和水平滚动。