WatiN点击按钮但没有任何反应

时间:2013-10-17 20:17:46

标签: javascript browser automation watin

我在页面上有一个文本字段和一个按钮:

<textarea class="txCS" id="text-area"></textarea>
<span id="search-button">Search</span>

我尝试的很简单,在文本字段中写一些文字,然后点击“搜索”。

browser.TextField("text-area").TypeText("Some Text");
browser.Span("search-button").Click();

TypeText()有效,我看到我的文字被写在文本字段上,Click()也有效,因为我看到WatiN在点击按钮时突出显示它,但点击按钮时没有任何反应。

当我单击按钮时,我仍然没有任何反应,但当我手动在文本字段中键入内容并单击“搜索”时,一切正常,就像页面知道人是否正在与页面进行交互并允许搜索...

当我在文本字段中输入某些内容然后尝试使用WatiN触发它时,我调查了所发生的事件:

searchBox.FireEvent("onmouseover");
searchBox.FireEvent("onmousemove");
searchBox.FireEvent("onmousedown");
searchBox.FireEvent("onfocus");
searchBox.FireEvent("onmouseup");
searchBox.FireEvent("onclick");
searchBox.FireEvent("onkeydown");
searchBox.FireEvent("onkeypress");
searchBox.FireEvent("onkeyup");
searchBox.FireEvent("onchange");
searchBox.FireEvent("onblur"); 

这也不起作用。我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

作为其他人的参考,您的代码问题在于您尝试单击跨度而不是按钮。除非您100%确定可点击元素是一个跨度,否则您应该使用以下代码与Watin:

browser.Button("search-button").Click();

这应该可以解决问题

相关问题