INTENT TO SHIP: Change in behavior for IE driver calling click() on <input type="file"> elements
The W3C WebDriver Specification calls out that the correct behavior for the "Element Click" command (WebElement.click() in Selenium's API) is that when that command is called on a file upload element (<input type="file">), the command should return an error. This will be the behavior of the IE driver in a future release. Please plan accordingly.
Editorial commentary: For years, the guidance from the Selenium development team has been that uploading files should be done using the sendKeys() method, sending the full path to the file to the <input type="file"> element. In many cases, this guidance has been ignored, with users (incorrectly) using the click() method and using some other mechanism to handle the resulting file selection dialog. Starting with a future version of the IE driver, calling click() no longer work in the IE driver; it will throw an exception. If you have not followed the guidance of the Selenium project for uploading files, you will need to change the way your browser automation code handles this for Internet Explorer.
Jim Evans Maintainer, Internet Explorer Driver Selenium Project
 https://w3c.github.io/webdriver/webdriver-spec.html  Sometimes the mechanism suggested is to use something properly cross-platform, but often it's to use a proprietary and non-open-source solution like AutoIt!