1、Robot类
模拟鼠标与键盘操作
1、按住某个按键
keyPress()
松开某个按键
2、keyRelease()
public void robotTest() throws AWTException {
driver.get("http://www.baidu.com");
//robot使用,按住ctrl+S键然后释放
Robot robot=new Robot();
//模拟键盘ctrl+s保存
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_S);
//释放ctrl+s
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_S);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_S);
}
2、上传文件的处理
思路:
1. 定位上传控件
2. 使用sendkeys()方法,并传入文件路径
public void upload() {
//文件上传,文件下载在另一个class中
driver.get("file:///G:/java+selenium/index.html");
//定位页面元素
WebElement element = driver.findElement(By.id("load"));
//传入要上传的文件路径和名
element.sendKeys("D:\\testing\\LoadRunner.pdf");
}