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

Фотография

Помогите с загрузкой файла(картинки)


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

#1 katenatcho

katenatcho

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 16 июля 2016 - 06:50

Всем привет! Прошу помощи ребят в автоматизации загрузки файла, а конкретно картинки. Юзаю Селен+Еклипсу.

Привожу код и вид:

0219a53cfe.png

 

post-39899-0-56870300-1468651492.jpg

 

Значит пробовал такими методами:

 

driver.findElement(By.id("campaign_pictures_attributes_0_data")).click();
    driver.findElement(By.id("campaign_pictures_attributes_0_data")).clear();
    driver.findElement(By.id("campaign_pictures_attributes_0_data")).sendKeys("C:\\Users\\Admin\\Desktop\\14052016327.jpg");

А также без клика по кнопке просто sendKeys. В Еклипсе сам тест не слетает как бы проходит , но в строке не появляется название картинки, как вручную вложено:

post-39899-0-96785000-1468651724.jpg

Подскажите пожалуйста как это реализовать? 

 
 
 

Прикрепленные файлы


  • 0

#2 katenatcho

katenatcho

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 16 июля 2016 - 14:22

Я так понимаю что тут дело в скрытом елементе input type="hidden" . Как его побороть то?


  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 16 июля 2016 - 15:47

А почему вы вводите в элемент

driver.findElement(By.id("campaign_pictures_attributes_0_data"))

если нужный input имеет id="campaign_logo" ?

 

И второе, тот input type="hidden" по идее отношения к этому не имеет.


  • 0

#4 katenatcho

katenatcho

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 16 июля 2016 - 15:51

А почему вы вводите в элемент

driver.findElement(By.id("campaign_pictures_attributes_0_data"))

если нужный input имеет id="campaign_logo" ?

 

И второе, тот input type="hidden" по идее отношения к этому не имеет.

Да, я при создании сообщения тут немного ошибся, скопировал не то. Правильный id campaign_logo. 

 

И второе, тот input type="hidden" по идее отношения к этому не имеет.

Так а по какой причине тогда не хочет проходить upload?


  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 18 июля 2016 - 08:15

По нему не надо кликать и очищать, надо просто отправить на этот элемент путь к файлу (sendKeys).


  • 0

#6 katenatcho

katenatcho

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 18 июля 2016 - 13:04

По нему не надо кликать и очищать, надо просто отправить на этот элемент путь к файлу (sendKeys).

Пробовал, не получается. Нашел инфу, что в моем случае есть  input type="hidden", это говорит о том что поле скрытое и его нужно как то по особому обходить.


  • 0

#7 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 18 июля 2016 - 13:59

Когда-то сталкивался с такой проблемой. Если память не изменяет для теста пришлось химичить с javascript'ом, чтобы type не был hidden. Либо так, либо говорите с разработчиком, как ещё решать, ибо вариантов сделать "как пользователь" у вас нет. Только руками.


  • 0

#8 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 18 июля 2016 - 16:19

 

По нему не надо кликать и очищать, надо просто отправить на этот элемент путь к файлу (sendKeys).

Пробовал, не получается. Нашел инфу, что в моем случае есть  input type="hidden", это говорит о том что поле скрытое и его нужно как то по особому обходить.

 

Насколько я знаю, один и тот же input не может иметь два type, либо он только "hidden", либо только "file". 


  • 0


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

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