我是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.
答案 0 :(得分:0)
方法 mouseoverElement 正在使用IWebDriver,这是一个接口。
具体的驱动程序类实现了此接口,以及其他接口 IHasInputDevices 。
所以你需要传递具体的类,以便它可以公开 IHasInputDevices ,以及 IWebDriver