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");
這也不能工作。我在這裏做錯了什麼?
我不解決這個問題,只好改用硒和現在一切都很好。 –
您確實應該在HTML中使用''。 「」元素從未打算成爲用戶可以與之交互的東西。如果一個'
你可以在影響文本框和「搜索」按鈕的瀏覽器中發佈JavaScript嗎?答案可能在於此。您可能需要在輸入文本後,在點擊「」之前調用'textfield.Change()'。 –