Я не могу загружать файлы, используя sendKeys()
. Это мой кодЗагрузка файла в Selenium с помощью sendKeys() не работает
driver.findElement(By.xpath(Locators.browseFlagIconBtn)).sendKeys("D:\\Images\\icons.png");
У меня есть входной тег типа файла для файла загрузить
<input type="file" id="iconFlagFile" name="iconFile" onchange="setFlagIconFile()" value="" class=" file-input-opacity" style="position: absolute; z-index: 100; font-size: 200px; line-height: 200px; top: 0px; left: 0px; opacity: 0;">
Однако при нажатии на кнопку отправки формы, где это поле ввода тогда я перенаправлен ниже страницы:
Причина этого вопроса:
Когда я передаю путь с помощью sendKeys()
, он правильно подбирает файл, который необходимо загрузить. Однако фактическая загрузка происходит, когда пользователь нажимает кнопку отправки. Теперь я не знаю, почему он ищет файл, который он выбрал в каталоге Chrome, например: "C:\Program Files (x86)\Google\Chrome\Application\53.0.2785.116"
Очевидно, что он не сможет найти файл.
Вопрос: Как это исправить? Дайте мне знать, если мне нужно предоставить дополнительную информацию.
Было бы неплохо поместить html-код элемента, в который вы хотите поместить путь, это тип входного файла.? – FayazMd
Я добавил html-код. У меня есть входной тег типа файла для загрузки файлов –