繁体   English   中英

无法在Selenium Webdriver中上传文件

[英]Not able to upload the file in selenium webdriver

WebElement element=driver.findElement(By.name("file"));
element.click();
element.sendKeys("C:\Users\Minesh\Desktop\arch_logo.png);

上述测试用例仅用于选择文件。 我们还有另一个按钮可以上传文件。 如果运行程序,则仅弹出窗口。 未选择文件。 输入类型为按钮。 请指导查询

您需要转义每个反斜杠,以便将其视为文件路径:

driver.findElement(By.name("file"))
      .sendKeys("C:\\Users\\Minesh\\Desktop\\arch_logo.png);

@ user6203568-您可以如下更新代码:

它应该对我有用。 并根据您的要求优先考虑您的测试方法。 仅作为示例,我在这里将优先级指定为@Test(priority = 1)。 希望它对您有用。

@Test(priority = 1)
    public void CERTIFICATIONSSCREENUploadCertficationFilesValidation()
            throws InterruptedException, AWTException {

        //Click on File Upload Button
        driver.findElement(By.xpath("//*[@id='certificationFile']")).click();
        Thread.sleep(1000);
        // Set the file name in the clipboard. Also following line of code will search file in your computer so make sure you provide correct file path.

        StringSelection s = new StringSelection("C:\\Doc\\CertificationFile.xls");
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(s, null);
        Thread.sleep(1000);

        Robot robot1 = new Robot();
        robot1.keyPress(KeyEvent.VK_ENTER);
        robot1.keyRelease(KeyEvent.VK_ENTER);
        robot1.keyPress(KeyEvent.VK_CONTROL);
        robot1.keyPress(KeyEvent.VK_V);
        robot1.keyRelease(KeyEvent.VK_V);
        robot1.keyRelease(KeyEvent.VK_CONTROL);
        robot1.keyPress(KeyEvent.VK_ENTER);
        robot1.keyRelease(KeyEvent.VK_ENTER);
        Thread.sleep(1000);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM