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

时间:2012-10-29 08:14:48

标签: c# .net internet-explorer selenium webdriver

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

0 个答案:

没有答案