2

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

我正在尝试自动化此功能,但我没有任何运气。我已经尝试过 WebDriver 内置的 DragAndDrop() 方法(我的理解是它通常不适用于现代网络技术)。我尝试使用操作构建自己的拖放操作。而且我还尝试在 javascript 执行程序中使用 jquery。这些方法都没有奏效。

有人有什么建议吗?

4

1 回答 1

1

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

这将垂直和水平滚动。

于 2017-01-17T05:33:51.777 回答