2013-10-17 53 views
0

我有一个文本框和页面上的按钮:华廷点击按钮,但没有任何反应

<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()的作品,我看到我的文字被写在文本框,点击()也适用,因为我看到华廷凸显它时,它点击按钮,但是当单击该按钮没有任何反应。

当我点击按钮自己仍然没有任何反应,但当我手动输入文本字段中的东西,然后单击搜索,然后一切正常,就好像页面知道人是否与页面交互并允许搜索...

我montiored触发的事件,当我在文本字段中键入成才,然后试图用华廷解雇他们:

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"); 

这也不能工作。我在这里做错了什么?

+0

我不解决这个问题,只好改用硒和现在一切都很好。 –

+0

您确实应该在HTML中使用''。 “”元素从未打算成为用户可以与之交互的东西。如果一个'

+0

你可以在影响文本框和“搜索”按钮的浏览器中发布JavaScript吗?答案可能在于此。您可能需要在输入文本后,在点击“”之前调用'textfield.Change()'。 –

回答