使用Java在seleniumwebdriver中上传文件时如何处理(windows)打开按钮

时间:2019-02-07 05:21:29

标签: java selenium-webdriver

使用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();

例外:成功上传提示 实际结果:文件未上传

1 个答案:

答案 0 :(得分:0)

您可以简单地使用sendkey而不是robot类。 找到附件按钮,直到输入标签,然后使用locatedElement.sendKeys(filePath)