C# Selenium C-从动态菜单中选择一个元素,该菜单在鼠标悬停在上方之前不存在

C# Selenium C-从动态菜单中选择一个元素,该菜单在鼠标悬停在上方之前不存在,c#,selenium,nunit,C#,Selenium,Nunit,我正在Firefox中使用Selenium IDE执行一系列测试。它们在FirefoxIDE中工作得很好,但是当我将测试用例导出为C/NUnit/WebDriver时,我遇到了一些在C代码工作之前必须对其进行的更改。我正在使用NUnit运行测试 在本例中,我尝试从动态菜单中选择一个链接,该链接在您将鼠标悬停在动态菜单上之前不存在。我曾试图让Selenium C启动一个悬停命令,然后再启动一个休眠命令,给菜单加载时间,但我运气不太好。我正在Firefox浏览器中运行网站的代码,并使用NUnit运行

我正在Firefox中使用Selenium IDE执行一系列测试。它们在FirefoxIDE中工作得很好,但是当我将测试用例导出为C/NUnit/WebDriver时,我遇到了一些在C代码工作之前必须对其进行的更改。我正在使用NUnit运行测试

在本例中,我尝试从动态菜单中选择一个链接,该链接在您将鼠标悬停在动态菜单上之前不存在。我曾试图让Selenium C启动一个悬停命令,然后再启动一个休眠命令,给菜单加载时间,但我运气不太好。我正在Firefox浏览器中运行网站的代码,并使用NUnit运行测试

当我将下面的测试用例导出为C时,它失败了,因为它无法从动态菜单中找到子链接。我有其他链接,可以在页面上看到

有人知道如何解决这个问题吗

这是我的Selenium IDE工作代码:

  <title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td>(Website link here)</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=(Link that exists when you hover over the dynamic menu)</td>
<td></td>
</tr>

</tbody></table>
</body>
</html>

您可以尝试为mouseover构建一个动作,然后单击元素,而不是在第一次mouseover之后简单地单击。否则,您可以始终使用JavaScript单击这些元素。

至少您可以为询问者提供指向其他信息的链接。因此,我确实:
driver.Navigate().GoToUrl(baseURL + "(Website Link)");
        driver.FindElement(By.LinkText("(Link from the dynamic menu)")).Click();