无法从"openqa.selenium.by"转换为"openqa.selenium.iwebelement"



我正在尝试执行鼠标悬停,然后单击不存在的子菜单

这是我的代码:

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;
}

相关内容

  • 没有找到相关文章

最新更新