Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Selenium C中的嵌套悬停#_C#_Selenium - Fatal编程技术网

C# Selenium C中的嵌套悬停#

C# Selenium C中的嵌套悬停#,c#,selenium,C#,Selenium,我正在使用Selenium C#in Orange Hrm应用程序为我的学习创建测试用例。 用户名和密码:admin 一旦我登录,就会出现不同的菜单,我将遍历Admin>User Management>users并单击users。 然而,我不知道如何在Selenium C#中使用鼠标盖。 附件是供您参考的屏幕截图。根据我有限的知识,您需要分几个步骤来完成。 下面是使用NgWebDriver(angularJS应用程序)的示例 这将通过查找目标元素,将鼠标移动到其位置(x/y),并在x上偏移10(

我正在使用Selenium C#in Orange Hrm应用程序为我的学习创建测试用例。 用户名和密码:admin

一旦我登录,就会出现不同的菜单,我将遍历Admin>User Management>users并单击users。 然而,我不知道如何在Selenium C#中使用鼠标盖。
附件是供您参考的屏幕截图。

根据我有限的知识,您需要分几个步骤来完成。 下面是使用NgWebDriver(angularJS应用程序)的示例

这将通过查找目标元素,将鼠标移动到其位置(x/y),并在x上偏移10(在我的示例中),来构建一个新动作

您可以向该动作触发器添加更多事件。我拥有的拖放类型操作的原始(工作)代码如下

            Actions builder = new Actions(ngDriver);
            var elementToClick = ngDriver.FindElement(By.ClassName("dpcontract"));

            builder.MoveToElement(elementToClick, elementToClick.Size.Width - 1, 0)
            .ClickAndHold()
            .MoveByOffset(150, 0)
            .Release();

            builder.Build().Perform();

谢谢Jens Stragier的建议。根据你的建议,我写了如下,它对我很有效

            Actions action = new Actions(Driver);
            action.MoveToElement(elemWomen);
            Thread.Sleep(500);
            action.ClickAndHold(elemWomen);
            action.Release(TShirt);
           action.Click(TShirt);
            action.Perform();

你当然是对的,但是我没有使用ngdriver。根据您的建议,我修改并编写了有效的方法。如果您在Chrome中执行ClickAndHold,您可能需要添加MoveByOffset(1,1)作为解决方法。
            Actions action = new Actions(Driver);
            action.MoveToElement(elemWomen);
            Thread.Sleep(500);
            action.ClickAndHold(elemWomen);
            action.Release(TShirt);
           action.Click(TShirt);
            action.Perform();