Unable to Identify file selector api embedded in Web app | Selenium Forum
M
Posted on 14/09/2016
Hi Ashish,
I am unable to identify file selector api embedded in web application since it is not an web element.
Attached documents related to issue.
I tried with below options, it's not working

1. Independent on webdriver javascript :

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");

driver.switchTo().frame(driver.findElement(By.xpath("//frame")));
// evaluate script
String script = "(document.getElementById(\"document.getElementById(\"fileselector\").id\")).openAddFiles()";


2. Dependent webdriver :

JavascriptExecutor js = (JavascriptExecutor) driver;
String script = "document.getElementById(document.getElementById('fileselector').id).openAddFiles();";
WebElement exampleDiv = (WebElement) js.executeScript(script);
((JavascriptExecutor)driver).executeScript("arguments[0].openAddFiles();", exampleDiv);


3. Using robot class (based on coordinates)

Robot robot = new Robot();
// Delay 5 seconds
// robot.delay(5000);
robot.mouseMove(40, 237);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);

M
Replied on 14/09/2016

This is applet
Watch the applet video
But its not easy with selenium
Selenium is not meant for this