Selenium Replicating mouse Movement&点击

时间:2013-06-26 12:22:33

标签: selenium selenium-webdriver

我对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();
        }

1 个答案:

答案 0 :(得分:0)

希望这有帮助,

 WebElement element = driver.findElement(By.cssSelector("selector_for_element"));
        Locatable hoverItem = (Locatable) element;
        Mouse mouse = ((HasInputDevices) driver).getMouse();
        mouse.click(hoverItem.getCoordinates());