答案 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/