2016-07-30 1 views
4

브라우저 창을 화면의 왼쪽 또는 오른쪽으로 옮기고 싶습니다. 수동으로이 작업을 수행하려면 [WINDOW] + [LeftArrow] (또는 [RightArrow])를 누릅니다.C# 및 셀레늄; Windows 키를 누를 수 있습니까?

나는 this one but it's for Java (see comments)을 읽었지 만 C#을 사용할 때 windows 키를 누르는 방법을 찾을 수 없습니다.

driver.Manage().Window.Position = new Point(x-coord, y-coord); 
driver.Manage().Window.Size = new Size(myWidth,myHeight); 

을하지만 조금 서투른 것 같다, 나는 더 나은 방법이 확신 :

내 최선의 선택이 될 것으로 보인다.

나는 또한 시도 :

Actions action = new Actions(driver); 
action.SendKeys(Keys. ) 

그런 다음 키는 윈도우 키가없는 ...

+1

왜,'Keys.LWin' 왼쪽 로고 키, 그리고'Keys.RWin' 권리, 각각. – dlatikay

+0

원래 방법이 좋다 – MichaelMao

+1

왜 JavaScript 키 'scrollInToView()'를 사용하여 요소에 도달 할 수 있습니까? –

답변

4

당신은 그들이 SendKeys 접근 가고 싶은 경우를 포함하는 키 조합을 전송 Windows 로고 키는 간단하지 않습니다. Windows 로고 키만 사용하면 Strg + Esc이됩니다. 그는 시뮬레이션 할 수 있지만, STRG는 + Esc를 + 왼쪽은 시작 메뉴를 열 것 (또는 무엇이든 그들은 윈도우 10에서 지금 전화), 그리고 또 다른 왼쪽 화살표를 보냅니다.

그러나 here에는 해결책이 있습니다.

+0

감사합니다! 나는 아직 시도하지 않았지만, 내가 원한 것처럼 보인다! 그리고 분명히 내가 직접 찾지 못했기 때문에 내 Google 기술에 대한 작업이 필요합니다 ... – Pierre

+0

그리고 지금 내가 원하는대로 작동하는지 확인할 수 있습니다! :) – Pierre

0

dllatikay의 답변은 어떻게 작동하는지 이해하는 데 매우 유용합니다. 난 그냥 작업 예제를 추가합니다 - 셀레늄을 사용하는 경우 브라우저 창을 최대화하는 방법 :

// Install-Package InputSimulator in package manager 
var inputSim = new InputSimulator(); 
// WinKey + Up maximizes current focused window 
inputSim.Keyboard.ModifiedKeyStroke(VirtualKeyCode.LWIN, VirtualKeyCode.UP); 
관련 문제