获取'IWebDriver对象必须实现或包装实现IHasInputDevices的驱动程序。错误

时间:2013-07-18 08:41:44

标签: selenium selenium-webdriver

我是c#和selenium的新手。

我试图创建一个元素扩展来鼠标悬停元素。 我有以下内容:

public static void mouseoverElement(this IWebElement element, IWebDriver driver)
{           
    Actions actions = new Actions(driver);      
    actions.MoveToElement(element).Perform();

}

这将从另一个类

调用
public MLinks mouseOverCandidate()
{
candidateMenu.mouseoverElement(driver);
return this;
}

这是我将从测试中调用的地方:

new HomePage(driver, server)
    .MainLinks.mouseOverCandidate();

我将永远得到这个,我不太明白。我已经有了一套驱动程序。有人可以帮我解决这个问题吗?感谢

System.ArgumentException : The IWebDriver object must implement or wrap a driver that implements IHasInputDevices.

1 个答案:

答案 0 :(得分:0)

方法 mouseoverElement 正在使用IWebDriver,这是一个接口。

具体的驱动程序类实现了此接口,以及其他接口 IHasInputDevices

所以你需要传递具体的类,以便它可以公开 IHasInputDevices ,以及 IWebDriver