public void fileup(){
driver=GetDriver("chrome");
driver.get("http://www.baidu.com");
driver.manage().window().maximize();
// 指定图片的路径,这里我放桌面上
StringSelection sel = new StringSelection(
"D:\\BaiduNetdiskDownload\\1.jpg");
// 把图片文件路径复制到剪贴板
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(sel, null);
System.out.println("selection" + sel);
// 点击照相机这个按钮
driver.findElement(By.xpath("//*/span[@class='soutu-btn']")).click();
// 点击本地上传图片
Actions actions=new Actions(driver);
WebElement s= driver.findElement(By.className("upload-pic"));
actions.click(s).perform();
// 新建一个Robot类的对象
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 按下回车
robot.keyPress(KeyEvent.VK_ENTER);
// 释放回车
robot.keyRelease(KeyEvent.VK_ENTER);
// 按下 CTRL+V
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
// 释放 CTRL+V
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_V);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 点击回车 Enter
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("browser will be close");
driver.quit();
}
java+web自动化百度上传图片代码
最新推荐文章于 2023-05-14 10:22:31 发布