Сценарий: в моем приложении есть кнопка просмотра файлов. При нажатии на этот браузер открывается окно выбора файла. Оттуда мы выбираем нужный файл и нажимаем загрузить.
Проблема. Когда мы делаем это в Firefox и Chrome, проблем не возникает. Но когда мы делаем это через IE11, в этот раз скрипт нажимает кнопку браузера файлов, но окно выбора файла не появляется. Я проверил то же самое вручную в IE11, в этот раз проблем не возникло. Но открытый скрипт не отвечает на эту конкретную кнопку. Например, через скрипт я запустил IE и приостановил скрипт. Если я сейчас попытаюсь щелкнуть параметр браузера файлов вручную в том же браузере, он не отобразит диалоговое окно выбора файла. Но в то же время, если я открою новый браузер вручную и попытаюсь щелкнуть эту опцию браузера вручную, это сработает.
Веб-код:
Появляется объект <iframe>
. Внутри этого iframe
загружается вся html-страница, и в каком-то nested <div>
контейнере эта опция файлового браузера находится в <input id="UploadFile" class=*** type=*** ..>
аналогично.
Код Selenium:
WebElement ImportDef = driver.findElement(By.id("UploadFile"));
Thread.sleep(3000);
ImportDef.click();
.click()
вы можете указать путь к файлу, используяsendKeys()
какImportDef.sendKeys("file/to/upload")
.. - person Saurabh Gaur   schedule 24.08.2016<input id="UploadFile" class=*** type=*** ..>
это целевое поле ввода. Вы должны отправить локальный путь к файлу в виде строки в этот элемент ввода - person Andersson   schedule 24.08.2016