有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用selenium javascript上传文件错误

我有浏览按钮来浏览文件。浏览之后,有一个导入按钮,它将实际导入文件。 我可以使用以下代码浏览路径:

public static void uploadFiles(String object, String data) {
            try {
                String filemode="";
                Capabilities cap = ((RemoteWebDriver) driver).getCapabilities();
                String browsername = cap.getBrowserName();
                //System.out.println(browsername);
                if (browsername.contains("chrome")){
                     filemode= "Open";
                }
                else if (browsername.contains("firefox")){
                     filemode= "File Upload";
                }
                else if (browsername.contains("explorer")){
                     filemode = "Choose File to Upload";
                }
                String EXE_FILE=DriverScript.EXE_FILENAME;
                String[] command={EXE_FILE,filemode,data};  
                Runtime.getRuntime().exec(command);
                Thread.sleep(5000);

            } catch (Exception e) {

            }
        }

但当我在“JavaScript错误(警告:服务器未提供任何stacktrace信息)”之后单击导入按钮时,会引发异常。EXE_FILE是文件加载的路径。用于浏览的exe


共 (1) 个答案

  1. # 1 楼答案

    使用Selenium上载文件:

    WebElement upload = driver.findElement(By.id("identifier of input tag"));
    upload.sendKeys("path to file");