2014-10-27 89 views
0

我試圖自動化一個用戶界面,該窗口有三個按鈕Submit,Edit和Withdraw Buttons。當手動創建數據時所有三個按鈕都被啓用。但是當我使用webdriver通過自動化運行腳本時,僅啓用提交併且編輯和撤銷按鈕處於隱藏狀態,而不是執行編輯/撤消操作。如何啓用Selenium Webdriver中的隱藏按鈕

任何人都可以請建議需要做什麼?

請在您的建議中發佈如何啓用按鈕並執行操作?或任何解決方法。

回答

1

可能有很多原因。但最常見的是:

網絡現在一天都充滿了ajax電話。因此,輸入文本後,您的 引用的每個字段可能都會觸發ajax調用。例如onChange事件。

sendKeys不會觸發這個。爲了得到正確的響應,您需要使用負責觸發事件的JavaScriptexecutor來調用js函數。

+0

謝謝。如何使用javascriptExcecutor 我嘗試使用此代碼 WebDriver driver = null; WebElement element =(WebElement)((JavascriptExecutor)driver).executeScript(「return document.getElementByLink('submit');」); element.click(); 它不工作,拋出空指針異常..我們究竟需要爲Javascript執行器傳遞參數? – SS89 2014-10-28 15:03:13

+1

你的'driver'是'null',所以只有你得到NPE – 2014-10-28 16:32:04