我正在尝试执行鼠标悬停,然后单击不存在的子菜单
这是我的代码:
private By RMenu = By.LinkText("Reports");
public HomePage SetMenu(string menu)
{
Actions Rmouseover = new Actions(_driver);
Rmouseover.MoveToElement(RMenu).Perform();
return this;
}
我在 (RMenu( Rmouseover.MoveToElement(RMenu).Perform()
收到此错误:
无法从"openqa.selenium.by"转换为 'openqa.selenium.iwebelement'
我已经尝试了Rmouseover.MoveToElement(RMenu).Build().Perform()
,但仍然收到相同的错误。我做错了什么或没有做什么?
MoveToElement
接收IWebElement
作为参数,而不是By
。
private By RMenu = By.LinkText("Reports");
public HomePage SetMenu(string menu)
{
IWebElement element = driver.FindElement(RMenu);
Actions Rmouseover = new Actions(_driver);
Rmouseover.MoveToElement(element).Perform();
return this;
}