我已经使用了所有可能的组合/变体,我可以想到涉及Actions.MouseMove和IMouse(带元素和坐标),Actions.Click,Actions.DoubleClick,IWebElement.Click和Thread.Sleep。
无论我做什么,它总是要么在尝试点击之前将鼠标移出下拉菜单(因此在尝试点击元素时引发异常)或者看似成功点击链接但是无法导致浏览器(IE 9) )点击链接。
但是,当我在调试模式下运行时,我已经按照预期点击链接并继续按照预期进行操作(还没弄清楚原因)。
有什么想法吗?
(我在这里发布了一些代码,但是我已经废弃并重写并调整了这个问题的代码很多次,结果基本相同,以至于我不确定它有多么有用#& d;在这一点上,我基本上都会采用全新的方法来测试和报告,而不是对我的代码的任何特定修订进行微调。)
编辑:按要求: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>