키보드입력

반응형

 

 

winappdriver 자동화 도중 키보드 입력을 위해 .sendkeys("문자열"); 을 사용했는데 아무리해도 키보드입력이 되질 않았다. 그런데 웃긴 건 같은 xpath로 click()은 또 먹힌다는 것이었다. 도대체 뭐가 문제일까 해서 찾아보니 winappdriver가 미국 키보드만 입력한다는 것이었다 ;;;

 

이 뭔...

 

https://github.com/microsoft/WinAppDriver/issues/507

 

SendKeys not always send correct keys (if keyboard differs (Swedish, English)) · Issue #507 · microsoft/WinAppDriver

Define the datetime as string: string date = DateTime.Now.ToShortDateString(); sendKeys for some text control: someWindowsElementTextControl.SendKeys(date); Actual result: Depending on windows cult...

github.com

 

 

위 이슈 번역기를 돌려보니

미국 키보드만 지원한다고 한다. 아니 이건 무슨 차별일까? 언어를 따질게 아니라 키보드 입력이면 언어가 안맞더라도 입력은 되어야 하는거 아닌가. 언제 개선될련지.. 그래서 윈도우 설정에서 키보드를 바꿔놓았더니 바로 입력이 되었다..

(참고로 한국어 스트링도 입력됨)

 

 

쓸데없는 걸로 또 시간을 낭비했다. 하..

 

Windows 11에서도 같은 문제에 직면했다. 한창 삽질을 하다가 이 글이 생각나서 입력방법을 재설정 해보았더니 역시나 되었다.  시간 및 언어 > 언어 및 지역 > 옵션에서 영어(미국)이 없다면 언어 추가를 통해 추가하고 키보드도 같이 추가하면 된다.

US 키보드 추가

 

반응형

+ Recent posts