2017-09-28 102 views
0

我將值插入Windows安全窗體。然而,在使用帶有特殊字符的Keyboard.SendKeys()時,它會打開服務器資源管理器。 我正在運行的一段代碼。CodedUI Keyboard.SendKeys()不適用於特殊字符

   WinWindow securityWindow = new WinWindow(); 
       securityWindow.SearchProperties[WinWindow.PropertyNames.Name] = "Windows Security";   

       WinEdit username = new WinEdit(securityWindow); 
       username.SearchProperties[WinEdit.PropertyNames.Name] = "User name"; 

       WinEdit password = new WinEdit(securityWindow); 
       password.SearchProperties[WinEdit.PropertyNames.Name] = "Password"; 

       Keyboard.SendKeys(username,"Admin"); 
       Mouse.Click(password); 

       Keyboard.SendKeys("Winter#123"); 

我的工作在Windows Server計算機上,當腳本試圖進入冬季#123到文本框,它進入高達冬季#1,然後打開服務器資源管理器。因此登錄失敗了。

回答

0

嘗試使用Sendkeys.SendWait。在輸入下一個字符之前它將等待幾分之一秒

0

試用Keyboard.SendKeys("Winter{#}123");