鼠标悬停只能在IE驱动程序中第一次使用

时间:2011-12-22 14:47:10

标签: webdriver selenium-webdriver

Webdriver / Selenium 2带有C#问题 - 我正在做鼠标悬停以使某些元素可见以便点击。我尝试使用firefox驱动程序,结果不稳定,所以我切换到IE驱动程序,它似乎工作。但是,它只在第一次工作。我做了一个悬停,点击一个元素,它的工作原理。我尝试另一种悬停,它不会悬停。谁见过这个?我正在使用C#

    private void MouseHover(IWebElement element)
    {
        Actions builder = new Actions(Driver);
        builder.MoveToElement(element);
        builder.Perform();
    }

       //mouse hover on settings menu
        MouseHover(_pagedriver.FindElement(By.Id(TopLevel.settingsmenu)));

        //click first setting
        _pagedriver.FindElement(By.Id(TopLevel.settingone)).Click();

        //mouse hover on settings
        MouseHover(_pagedriver.FindElement(By.Id(TopLevel.settingsmenu)));

        //click second setting
        _pagedriver.FindElement(By.Id(TopLevel.settingtwo)).Click();

第一次正常工作,但第二次没有鼠标悬停,因此无法点击第二项。

1 个答案:

答案 0 :(得分:0)

在webdriver / selenium 2p中有鼠标悬停的已知错误

http://code.google.com/p/selenium/issues/detail?id=2067