我已经使用了我能想到的所有可能的组合/变体,包括 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>