2012-10-20 3 views
3

내 시나리오 :Sikuli (Java)를 사용하여 화면의 특정 위치에서 값을 얻으려면 어떻게해야합니까?

Sikuli (Java)를 사용하여 계산기를 자동화하려고합니다. 작업이 완료 될 때마다 결과를 텍스트로 가져와야합니다. 예 : 1 * 2 = 2. 결과 영역/영역에서 '2'를 캡처해야합니다. 내가 도와 줄 수 있습니까?

결과가 동적 일 수 있으므로 런타임에 읽은 다음 입력 값과 비교하는 것이 중요합니다.

click("text_field.png") 
type("a", KEY_CTRL) 
type("c", KEY_CTRL) 
print Env.getClipboard().strip() 

: 결과 영역은 당신이 Env.getClipboard()에서를 클립 보드에 텍스트를 복사 읽고, 그것을 클릭 할 수있는 텍스트 필드 인 경우

는 마이크

+0

''sikuli '에 대해 아무것도 알지 못하지만'java.awt.Robot'을 사용하여 달성하기가 정말 쉽습니다. – lynks

답변

4

을 주셔서 감사합니다 또 다른 방법은 결과 필드의 왼쪽과 오른쪽 테두리를 찾고 마우스 커서를 왼쪽 테두리에서 오른쪽으로 드래그하고 ctrl + c를 통해 텍스트를 복사 한 다음 Env.getClipboard()를 사용하여 가져옵니다.

희망이 있습니다.