标签:set selection button amp write control lease cep event
由于Selenium获取不到IE的download提示框,所以需要通过键盘操作来完成下载操作。
代码参考如下:
private static void downLoad(String fullFileName) {
Utils.sleep(20);
try {
Robot robot = null;
robot = new Robot();
robot.setAutoDelay(1000);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_N);
robot.keyRelease(KeyEvent.VK_N);
robot.keyRelease(KeyEvent.VK_ALT);
Utils.sleep(1);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
if (fullFileName != null && !fullFileName.isEmpty()) {
Utils.sleep(1);
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);
Utils.sleep(1);
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);
}
Utils.sleep(1);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
if (fullFileName != null && !fullFileName.isEmpty()) {
Utils.sleep(1);
StringSelection stringSelection = new StringSelection(fullFileName);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Utils.sleep(5);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_ALT);
}
// Press "Yes" button to overwrite existing file.
Utils.sleep(2);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_Y);
robot.keyRelease(KeyEvent.VK_Y);
robot.keyRelease(KeyEvent.VK_ALT);
Utils.sleep(10);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_Q);
robot.keyRelease(KeyEvent.VK_Q);
robot.keyRelease(KeyEvent.VK_ALT);
} catch (AWTException e) {
e.printStackTrace();
}
}
标签:set selection button amp write control lease cep event
原文地址:http://www.cnblogs.com/crazytester/p/7611716.html