2017-03-13 33 views
1

我現在用的發送鍵功能的webdriver發送以下值:的Java硒的webdriver - 發送文本字段不會觸發angularjs搜索領域

WebElement inputField = driver.findElement(By.name("input")); 
inputField.sendKeys("String of text"); 

這應該引起後面的一個angularjs功能場景將爲我提供一個匹配已傳遞的文本字符串的值列表。

但是,發送密鑰後,此搜索不會顯示在屏幕上。還有什麼我需要做的,以允許這種互動?

+0

也許你可以嘗試從輸入中失去焦點? – dpassy

+0

我對硒相當陌生。我用什麼命令來做到這一點? – cookmr86

+0

在你的字符串之後傳遞tab鍵,因爲Sendkey只是發送密鑰,它什麼也不做。 – Gopal

回答

0

我已經設法通過使用sendKeys函數併發送一個數字鍵盤鍵(我之前擁有一個唯一的數字部分的字符串)來找到我自己的特定問題的解決方案。記錄然後自動突出顯示,以便發送回車鍵選擇的記錄和填充值,因爲我需要

任何有興趣,代碼如下所示:

inputField.click(); 
Actions action = new Actions(driver); 
action.sendKeys(Keys.NUMPAD3,Keys.NUMPAD2).build().perform(); 
action.sendKeys(Keys.RETURN).build().perform(); 

有看起來是在這個方法函數在Unicode格式發送鍵,但是我無法使這項工作對我來說卻可能爲別人工作:

action.sendKeys(Keys.getKeyFromUnicode("[Unicode character]")); 

希望這有助於