2017-11-03 22 views
0

실행중인 Oracle VM VirtualBox에 자동으로 입력하여 루트 비밀번호를 복구하려고합니다. 나는 Java.awt.robot와 pyautogui를 사용하여 작업을 완료하려고 시도했다.Oracle VM VirtualBox에서 오토 타이 퍼 (pyautogui, java.awt.robot)가 작동하지 않습니다.

둘 다 성공적으로 VM을 클릭 할 수 있으며 둘 다 내 실제 컴퓨터에서 단어 문서를 입력 할 수 있지만 VM (내 문제가 발생한 곳)에서 키 입력이 해석되지 않습니다.

지금 자동 캡처 키보드가 꺼져 있지만 여전히 작동하지 않습니다.

파이썬 버전 :

import pyautogui 

# location of where I am putting the console 
pyautogui.moveTo(589, 973) 
pyautogui.click() 
pyautogui.typewrite('Hello, world') 
pyautogui.press('enter') 

Java 버전 :

import java.awt.Robot; 
import java.awt.event.InputEvent; 
import java.awt.event.KeyEvent; 

public class Main { 

    public static void main(String[] args) throws Exception { 
     Robot robot = new Robot(); 
     // location of where I am putting the console 
     robot.mouseMove(589, 973); 
     robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); 
     robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); 

     // testing to see if the enter key will work 
     robot.keyPress(KeyEvent.VK_ENTER); 
     robot.keyRelease(KeyEvent.VK_ENTER); 
    } 
} 

두 버전은 VM을 클릭합니다, 그러나 어느 쪽도 그 안에 아무 것도 입력합니다도 눌러 키 Oracle VM Ubuntu recovery mode

를 입력이인가 VM을 타자를 치는 어리석은 방법? VM에 입력 및 키 스트로크를 보내는 더 쉬운 방법이 있습니까? VM에 타이핑하지 않을 입력에 대해 내가 뭘 잘못하고 있습니까?

는 VM에 로컬 문서 작업의

짧은 비디오 (. 나는 단순히 암호를 우회하는 제어-D를 눌러보고 있지 않다),하지만 : 내가 우분투를 사용하고 https://www.youtube.com/watch?v=sM9dVjzzEbI&feature=youtu.be

답변

0

을 호스트, 자바 버전 잘 작동합니다. LibreOffice에서 포커스를 전송하고 무언가를 입력 할 수 있습니다. keyPress 방법 전에 Thread.sleep(100);도 추가했습니다.

확장 팩이 설치된 VirtualBox 버전 5.2를 사용하고 있습니다. 두 시스템 모두 우분투 16.04를 실행 중입니다. Windows 호스트와 관련된 문제 일 수 있습니다.

+0

축하해, 아무도 그 질문에 대답하지 않았다. 따라서 기본적으로 점수를 얻습니다. – Brandon