2017-02-09 38 views

回答

0
public static void setClipboardData(String string) { 
    StringSelection stringSelection = new StringSelection(string); 
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection,null); 
}   

setClipboardData(path); 
//native key strokes for CTRL, V and ENTER keys 

Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_CONTROL); 
robot.keyPress(KeyEvent.VK_V); 
robot.keyRelease(KeyEvent.VK_V); 
robot.keyRelease(KeyEvent.VK_CONTROL); 
robot.keyPress(KeyEvent.VK_ENTER); 
robot.keyRelease(KeyEvent.VK_ENTER); 

注:如果使用無頭瀏覽器,如Chrome或phantomjs,機器人類將當前窗口的控制,並在其發送路徑。此外,如果您使用autoIT,腳本將等待顯示活動窗口。所以顯然腳本將被暫停,並且無法找到下一個元素。


AutoIt腳本

WinWaitActive("Open") 
Send(@ScriptDir & "\logo.png") 
Send("{ENTER}") 
相關問題