如何从硒中的本地磁盘在浏览器中加载Excel文件

时间:2019-05-13 07:01:40

标签: selenium

我正在为一个项目编写自动化脚本,有一项任务需要将文件从本地驱动程序上载到浏览器。 有人可以帮我吗!

Image Description Here

2 个答案:

答案 0 :(得分:2)

根据您看到的图像,只有一个文件。 testexcel.xlxs。因此,您可以指定文件路径。您尚未发布HTML Code和您正在尝试实现的编程语言。下面的代码段是用Java编写的,只是为了给您一个想法。

    // Get the input field id
    WebElement uploadElement = driver.findElement(By.id("uploadfile"));

    // Enter the file path onto the file-selection input field
    uploadElement.sendKeys("H:\\Excelfile\\testexcel.xlxs");

    // Click the "SUBMIT" button
    driver.findElement(By.name("submit")).click();

答案 1 :(得分:0)

Sendkeys是上传文件的一种方法,也是另一种方法。

Robot类是Java的一个单独类,而不是Selenium的一个类,Robot类主要用于自动执行Java Platform实现。 Robot的主要目的是促进Java平台实现的自动化测试。简而言之,该类提供了对鼠标和键盘设备的控制。

driver.findElement(By.xpath("Path of that element")).click();

StringSelection strSel = new StringSelection("upload file path");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(strSel, null);


Robot robot = new Robot();

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);

有关更多信息,请通过this链接。

还有另一种上传文件的方法,可以通过此链接https://www.evoketechnologies.com/blog/selenium-automation-uploading-multiple-files-via-web-browsers-file-dialog/

检查此答案https://stackoverflow.com/a/56168803/4513879

相关问题