使用selenium Web驱动程序上传文件时,其工作方式一直是设置文件路径。运行代码时打开无法正常工作。
db.findElement(By.id("button-upload222")).click();
Robot robo = new Robot();
StringSelection str = new StringSelection(myLoginData1[2][c]);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(str,null);
robo.keyPress(KeyEvent.VK_CONTROL);
robo.keyPress(KeyEvent.VK_V);
robo.keyRelease(KeyEvent.VK_V);
robo.keyRelease(KeyEvent.VK_CONTROL);
robo.keyPress(KeyEvent.VK_ENTER);
robo.keyRelease(KeyEvent.VK_ENTER);
db.findElement(By.id("Open")).sendKeys(Keys.ENTER);
Alert alert = db.switchTo().alert();
alert.accept();
例外:成功上传提示 实际结果:文件未上传
答案 0 :(得分:0)
您可以简单地使用sendkey而不是robot类。 找到附件按钮,直到输入标签,然后使用locatedElement.sendKeys(filePath)