我对Selenium相对较新,它的功能到目前为止,我发现它只是用于Web应用程序的自动回归测试的工具。对于这个回归测试套件而言,我正在构建我遇到问题的过程。在Web应用程序中,我有一个显示Jquery Datatable的页面,其中包含一些行。每行都绑定一个上下文菜单。这个流行音乐作为DIV漂浮在最顶级的Z-order上,绝对定位全部由Jquery控制。
我在selenium中尝试做的是物理使用此菜单,以便我能够使用适当的回归测试对其进行扭曲。我在使用Actions类调用上下文菜单方面取得了一些成功。我无法做的是让鼠标移动到菜单项可以单击它们。我一直在尝试使用MoveByOffset方法,但我似乎没有任何运气让它点击菜单中的任何内容。我也没有运气在鼠标当前位于页面上的位置,因此无法证明实际发生的任何事情。
感谢您的任何帮助或建议。
提前感谢你们。
<小时/> 这是我目前用来尝试驱动此上下文菜单的代码。 MoveByOffset中的值实际上是10&amp;组合的每个组合。 -10。尝试按下第一个菜单项。
public void ClickAction_myPOTSIcontextmenu(IWebElement Row)
{
Actions builder = new Actions(this._driver);
IAction action = builder.MoveToElement(Row).ContextClick().MoveByOffset(-10,-10).Click().Build();
action.Perform();
}
答案 0 :(得分:0)
希望这有帮助,
WebElement element = driver.findElement(By.cssSelector("selector_for_element"));
Locatable hoverItem = (Locatable) element;
Mouse mouse = ((HasInputDevices) driver).getMouse();
mouse.click(hoverItem.getCoordinates());