Selenium 获得';IWebDriver对象必须实现或包装实现iHaInputDevices的驱动程序;错误

Selenium 获得';IWebDriver对象必须实现或包装实现iHaInputDevices的驱动程序;错误,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我是c#and selenium的新手 我正在尝试创建一个元素扩展以将鼠标移到元素上。 我有以下几点: public static void mouseoverElement(this IWebElement element, IWebDriver driver) { Actions actions = new Actions(driver); actions.MoveToElement(element).Perform(); } 这将从另一

我是c#and 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.
mouseoverElement方法采用IWebDriver,这是一个接口

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


因此,您需要传入具体的类,以便它可以公开iHaInputDevices以及IWebDriver,它是什么类型的IWebDriver?我使用IE WebDriver,您能告诉我更多信息吗?我也有同样的问题。我要传递给Actions类的驱动程序是一个ChromeDriver。但我仍然有同样的错误。