我的公司有一个包含拖放功能的新应用程序。拖放是通过 Dragula 库完成的。
我正在尝试自动执行此功能,但运气不佳。我已经尝试了 WebDriver 的内置 DragAndDrop() 方法(我的理解是它通常不能很好地与现代网络技术一起工作)。我尝试使用 Actions 构建自己的拖放。我也试过在 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();
这将垂直和水平滚动。
关于c# - 使用 Dragula 在应用程序中拖放 WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41622263/