2013-10-17 136 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()'。 –

回答