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();
这将垂直和水平滚动。