C# 如何在Winapp驱动程序中执行拖放。?

C# 如何在Winapp驱动程序中执行拖放。?,c#,visual-studio-2019,winappdriver,C#,Visual Studio 2019,Winappdriver,我正在Outlook上工作,我需要将一封电子邮件拖放到第二个文件夹中 我在下面输入了代码: Actions builder = new Actions(driver); builder.ClickAndHold(from).MoveToElement(to).Release().Build().Perform(); Or builder.DragAndDrop(from, to).MoveToElement(to).Build().Perform(); 使用此功能,我可以执行点击并按住鼠标操作

我正在Outlook上工作,我需要将一封电子邮件拖放到第二个文件夹中

我在下面输入了代码:

Actions builder = new Actions(driver);
builder.ClickAndHold(from).MoveToElement(to).Release().Build().Perform();
Or
builder.DragAndDrop(from, to).MoveToElement(to).Build().Perform();

使用此功能,我可以执行点击并按住鼠标操作,但电子邮件不会移动到第二个文件夹中的drop中。

下一个IWebElement DragAndDrop为我工作:

public static void DragAndDrop(this IWebElement source, IWebElement destination)
{
    var destinationCenterX = destination.Location.X + destination.Size.Width / 2;
    var destinationCenterY = destination.Location.Y + destination.Size.Height / 2;
    var action = new Actions(source.GetDriver());
    action.MoveToElement(source).Build().Perform();
    action.ClickAndHold(source).MoveByOffset(destinationCenterX, destinationCenterY).Build().Perform();
    destination.Click();
    action.Release().Perform();
}