selenium上传文件-键盘事件
1. 选择上传文件为Windows系统弹窗
2. 思路:使用键盘事件的复制、粘贴
2.1先在任意文本框中输入需上传的文件路径及文件名称
//输入模板文件名,用于复制 action.findElement_sendkeys(By.xpath("//input[@data-id=\"CONTROL_TEXT_2\"]"), "C:\\Users\\Administrator\\Desktop\\导入模板.xls");
2.2 使用键盘事件选中输入框中的文字
Robot robot = new Robot();
//按下(Ctrl+A) robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_A); //放开(Ctrl+A) robot.keyRelease(KeyEvent.VK_A); robot.keyRelease(KeyEvent.VK_CONTROL);
2.3 进入选择上传文件弹窗
3.4 使用键盘事件进行粘贴操作
//按下Ctrl+V robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); //松开Ctrl+V robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL);
3.5 使用键盘事件进行确定选择
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);