selenium - 如何拖放以偏移硒测试中的元素,以便它可以在 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();
}
解决方案
我看到您正在使用 CSharp 来执行测试。您可以在链接中查看有关异常的详细信息:https ://docs.microsoft.com/en-us/dotnet/api/system.invalidoperationexception?view=netframework-4.8
推荐阅读
- python - 在 post 方法中访问动态 url 的任何直接方法
- c++ - OpenGL 程序编译但不能正确启动
- c# - 在 C# 中使用带有 NUNIT 的 params 关键字提供的参数过多
- python - SessionNotCreatedException:消息:未从选项卡创建的会话在 Python 中使用 Odoo 崩溃,但 selenium 单独工作正常
- python - 如何在 Maya 中查询反转和重叠 UV 的数量
- php - 从另一个类调用方法时出错
- c# - 对 jpeg 文件使用 JpegBitmapDecoder.Create() 时出现意外的属性类型或值
- php - 我想访问 StdClass 对象的内部值
- python - 如何从输入框中获取值并将其插入文本框中
- sql-server - 在 SQL 中优化存储过程?面对错误