首页 > 解决方案 > 如何拖放以偏移硒测试中的元素,以便它可以在 FireFox 上运行

问题描述

当我在 FireFox 浏览器上运行一个硒测试时,它试图使用 Actions 类中的 DragAndDropToOffset 函数将一个元素从它的位置移动到另一个位置,它失败并出现以下异常:System.InvalidOperationException:数据与未标记枚举 PointerActionItem 的任何变体都不匹配线...

当我尝试使用将一个元素移动到另一个元素的位置而不是 DragAndDropToOffset 的 DragAndDrop 函数时,它运行良好。

我正在使用版本 = 2.48.2.0 的 Selenium.WebDriver 和 Selenium.Support

我尝试并失败的代码:

using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using Actions = OpenQA.Selenium.Interactions.Actions;

public void MyDragAndDropOffset(IWebElement source, int offsetX, int offsetY, RemoteWebDriver driver)
{
    Actions actions = new Actions(driver);
    actions.DragAndDropToOffset(source, offsetX, offsetY).Build().Perform();
}

标签: seleniumfirefoxbrowserbrowserstack

解决方案


我看到您正在使用 CSharp 来执行测试。您可以在链接中查看有关异常的详细信息:https ://docs.microsoft.com/en-us/dotnet/api/system.invalidoperationexception?view=netframework-4.8


推荐阅读