使用C#WebDriver单击下拉菜单中的链接

使用C#WebDriver单击下拉菜单中的链接,c#,.net,internet-explorer,selenium,webdriver,C#,.net,Internet Explorer,Selenium,Webdriver,我已经使用了所有可能的组合/变体,包括Actions.MouseMove和IMouse(带有元素和坐标)、Actions.Click、Actions.DoubleClick、IWebElement.Click和Thread.Sleep 无论我做什么,它总是在尝试单击之前将鼠标从下拉菜单中移出(从而在尝试单击元素时引发异常),或者看似成功地单击了链接,但随后未能使浏览器(IE 9)跟随链接 但是,当在调试模式下运行时,我已经按预期点击了链接并进入下一页(还不知道为什么) 有什么想法吗 (我会在这里

我已经使用了所有可能的组合/变体,包括Actions.MouseMove和IMouse(带有元素和坐标)、Actions.Click、Actions.DoubleClick、IWebElement.Click和Thread.Sleep

无论我做什么,它总是在尝试单击之前将鼠标从下拉菜单中移出(从而在尝试单击元素时引发异常),或者看似成功地单击了链接,但随后未能使浏览器(IE 9)跟随链接

但是,当在调试模式下运行时,我已经按预期点击了链接并进入下一页(还不知道为什么)

有什么想法吗

(我会在这里发布一些代码,但我已经为这个问题多次废弃、重写和调整代码,结果基本相同,我不确定它会有多有用;在这一点上,我基本上是在寻找完全新颖的方法来测试和报告,而不是对代码的任何特定修订进行微小的调整)


编辑:按请求:HTML代码:

<div id="sxmenu_main">
        <ul>
                <li>
                    <span>Header Item 1</span>
                    <ul>
                        <li><a href="/linka" target="_self">Link A</a></li>
                        <li><a href="/linkb" target="_self">Link B</a></li>
                    </ul>
                </li>
                <li>
                    <span>Header Item 2</span>
                    <ul>
                        <li><a href="/linka" target="_self">Link A</a></li>
                        <li><a href="/linkb" target="_self">Link B</a></li>
                    </ul>
                </li>
    </div>

  • 标题项目1
  • 标题项目2

您能否向我们展示下拉菜单的HTML?它是否依赖于任何外部源?(即任何JS?)刚刚发布了代码。我们正在使用ASP.NET,但这些下拉菜单似乎没有做任何有趣的事情,这可能会导致Selenium出现问题。当用户将鼠标移到父菜单上时,每个菜单都会下拉以显示相应的
    下的链接。