我的公司有一个包含拖放的新应用程序。拖放是通过 Dragula 库完成的。
我正在尝试自动化此功能,但我没有任何运气。我已经尝试过 WebDriver 内置的 DragAndDrop() 方法(我的理解是它通常不适用于现代网络技术)。我尝试使用操作构建自己的拖放操作。而且我还尝试在 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();
这将垂直和水平滚动。