Перейти к содержимому

Фотография

загрузка файла через input


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 20 марта 2012 - 07:02

здравствуйте! подскажите пожалуйста, кто-нибудь когда-нибудь встречался с проблемой загрузки файла через поле <input type="file" name="file">?

дело в том, что я использую вот этот способ:
driver.findElement(By.name("file")).sendKeys("C://file//file7.jpg");

в хроме это работает отлично, а firefox просто игнорирует это действие: не передает элементу путь к файлу и никаких ошибок не выдает.
в опере вообще падает на этом моменте с ошибкой
org.openqa.selenium.WebDriverException: Problem encountered : DISCONNECTED

может кто-то знает решение этой проблемы? или есть другие варианты добавления файла?
  • 0

#2 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 20 марта 2012 - 08:37

дело в том, что я использую вот этот способ:

driver.findElement(By.name("file")).sendKeys("C://file//file7.jpg");

Пользуюсь аналогичным способом. В FF работает без проблем.
Если можно, выложите html-файл страницы, с которой вы работаете.
  • 0
Я бы переписал жизнь, но Бог не дает мне исходники

#3 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 20 марта 2012 - 10:46

<div class="form-block">
 <div id="js-event-image-selector">
  <div class="form-row clear-fix">
   <div class="label fl-l ta-r">Изображение:</div>
   <input type="file" size="26" name="image" id="js-image" style="height: 26px; font-size: 26px;"></div>
  </div>
  </div>
 </div>


Пользуюсь аналогичным способом. В FF работает без проблем.

а ff какой?
  • 0

#4 nstreltsov

nstreltsov

    Активный участник

  • Members
  • PipPip
  • 116 сообщений
  • ФИО:Стрельцов Николай Игоревич
  • Город:Москва


Отправлено 20 марта 2012 - 11:00

в приведенном html не видно где тут поле name="file"
  • 0

#5 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 20 марта 2012 - 11:35

в приведенном html не видно где тут поле name="file"


это просто в примере первом написала по другому...

вот так выглядит у меня в коде реально: driver.findElement(By.name("image")).sendKeys(file);
  • 0

#6 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 22 марта 2012 - 07:13

а ff какой?

С 6-ого по 8-ой. Сейчас обновился до версии 11 - всё работает.

Провёл следующий тест. Кусок html, который вы цитировали, сохранил у себя в файл C:\test.html. Затем написал скрипт:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class InputTest {
    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        driver.get("file:///C:/test.html");
        driver.findElement(By.name("image")).sendKeys("C:\\test.html");
    }
}
У меня всё корректно заполняется.
Попробуйте данный тест у себя. Если не работает - пробема в WebDriver, браузере или их связке. Если работает, то проблема со страницей, понадобится более детальная информация по ней, чтобы копать дальше.
  • 0
Я бы переписал жизнь, но Бог не дает мне исходники


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных