C# Selenium C中的嵌套悬停#
我正在使用Selenium C#in Orange Hrm应用程序为我的学习创建测试用例。 用户名和密码:admin 一旦我登录,就会出现不同的菜单,我将遍历Admin>User Management>users并单击users。 然而,我不知道如何在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(
附件是供您参考的屏幕截图。根据我有限的知识,您需要分几个步骤来完成。 下面是使用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();