automater
automater

Reputation: 3

Uploading file using selenium javascript error

I have browse button to browse for the file. After browsing there is a import button which will actually import the file. I'm able to browse the path using the following code:

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

            }
        }

But when I click on the import button after that "JavaScript error (WARNING: The server did not provide any stacktrace information)" exception is thrown. EXE_FILE is the path to Fileload.exe which is used for browsing

Upvotes: 0

Views: 155

Answers (2)

Rupesh Shinde
Rupesh Shinde

Reputation: 1956

Remove capability INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS if you're using it in your test code and manually set your IE protected mode settings to be the same for all zones. It should fix the problem.

Upvotes: 1

LittlePanda
LittlePanda

Reputation: 2507

Uploading a file using Selenium:

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

Upvotes: 1

Related Questions