2016-10-31 36 views
1

行動: 得到使用的getText()方法使用硒的webdriverNG模型的getText()方法的問題硒的webdriver與Java

HTML代碼

<input class="form-control ng-pristine ng-valid dirty ng-touched" type="text" placeholder="Search Query" my-enter="SaveBind('Search');" ng-model="Query.SearchTerm" name="headerSearch"> 

上面一個是從文本框中的值輸入類型與文本控件,所以我想從文本框

我的Xpath提取值:

@FindBy(how = How.XPATH, using = "//input[@ng-model='Query.SearchTerm']") 
public WebElement searchQuery; 

,如果我使用的getText方法我得到空值

String query = searchQuery.getText(); 

但是當我們通過直通值在控制發送鍵的正常使用和照耀處值粘貼

searchQuery.sendKeys("Welcome"); 

我的疑問: 進入值不會顯示在HTML標記中?那麼我怎樣才能從文本框中提取值? 是否有可能使Angular Js自動化?

截屏附enter image description here

回答

2

號,輸入的數值沒有在HTML中。要獲得輸入值,您需要使用getAttribute()方法

String query = searchQuery.getAttribute("value"); 
+0

感謝您的建議 – Prabu