运行此代码时,会打开文件上传窗口,但selenium脚本会永远挂起,无法在文件上传窗口中输入文件路径。
请帮助。
public class ImageUpload {
public static void main(String[] args) throws AWTException, InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.edge.driver", "C:\\Users\\HP\\Downloads\\MicrosoftWebDriver.exe");
WebDriver driver = new EdgeDriver();
Robot robot = new Robot();
driver.get("http://bg-dev.eweblife.com/prm/bgbtw/rsvp-signup/apply?record=826");
driver.findElement(By.linkText("Upload new Photo")).click();
driver.findElement(By.id("drop-area_field_12059")).click();
Thread.sleep(5000);
//driver.switchTo().activeElement();
StringSelection strSel = new StringSelection("C:/photo1.jpg");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(strSel, null);
//Create an object for robot class
//Control key in the keyboard
//Ctrl+V
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Thread.sleep(3000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
}
}