使用Watin单击下拉菜单按钮

时间:2015-02-02 04:12:46

标签: c# asp.net testing watin

我正在页面中使用Watin测试一个网站,有<code>\[Download|V\]</code>下拉菜单按钮,如果我找到该按钮并单击它点击整个按钮并选择菜单中的第一个选项但是我想要点击按钮的V以显示dropdown菜单(div)并从中选择我尝试点击按钮的代码

ff.Button(Find.By("aria-describedby", "x-auto-456")).FireEvent("onmouseover");
ff.Button(Find.By("aria-describedby", "x-auto-456")).FireEvent(" Onmousedown");
ff.Button(Find.By("aria-describedby", "x-auto-456")).Click();

按钮HTML

<button class="x-btn-text" style="position: relative; width: 16px;" type="button" tabindex="0" aria-describedby="x-auto-456">

修改

我曾尝试在按钮中找到图像的坐标,然后使用下面的代码单击它,但它稍微不合适,任何一个指向我如何单击按钮并显示div而不是自动选择一个选项,

NameValueCollection eventProps = new NameValueCollection();
eventProps.Add("clientY", "240");
eventProps.Add("clientX", "240");
ff.Button(Find.By("aria-describedby", "x-auto-456")).FireEvent("onClick",eventProps);

1 个答案:

答案 0 :(得分:0)

您没有正确找到按钮:

Button button = ff.Button(Find.ByClass("x-auto-457"));

您需要按类名查找按钮。请注意,将找到具有该类名的第一个<button><input type="button|submit|reset">元素。如果仍然没有找到正确的按钮,请检查页面上有多少个按钮{class 1}}用于类属性值。