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

Тестирование REST API
онлайн, начало 29 июля
Школа для начинающих тестировщиков
онлайн, начало 25 июля
Python для начинающих
онлайн, начало 26 июля
Автоматизация функционального тестирования
онлайн, начало 26 июля
Фотография

Загрузка нескольких файлов Selenium + Python

selenium python files

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

#1 Nozicov

Nozicov

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:NEE

Отправлено 03 Июль 2018 - 08:18

Столкнулся с такой проблемой, что требуется в форме прикрепить несколько файлов, один файл успешно прикрепляется, а вот как передать список файлов - не могу понять.

 

К примеру, у меня есть весь список:

В переменной files_up список:

"C:\TEST\NOT-iban_error.txt"

"C:\TEST\NOT-iban-client_error.txt"

"C:\TEST\iban-len_error.txt" 

и так далее...

 

 

Но при передачи в поле этого списка происходит исключение:

files = driver.find_element_by_id("main-screen__payment-button")

files.send_keys(files_up)

 

selenium.common.exceptions.WebDriverException: Message: invalid argument: File not found

 

Вопрос:

Кто-нибудь, подскажите, как сымитировать загрузку нескольких файлом, в каком виде надо список предоставить send_keys

 

Заранее благодарю за помощь.


  • 0

#2 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 805 сообщений
  • ФИО:Dmitry Petrov

Отправлено 04 Июль 2018 - 06:27

если вы про модальное окно выбора фалов, то формат ввода данных по нескольким файлам у данного окна такой: "aviaperevozki_v_yakutsk.jpg" "docs.svg" 

вы свой список преобразуете в нужный формат? Судя по представленному коду нет, так что сначала преобразовать в строку в нужном формате нужно, потом уже send_keys


  • 0

#3 Nozicov

Nozicov

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:NEE

Отправлено 04 Июль 2018 - 09:09

если вы про модальное окно выбора фалов, то формат ввода данных по нескольким файлам у данного окна такой: "aviaperevozki_v_yakutsk.jpg" "docs.svg" 

вы свой список преобразуете в нужный формат? Судя по представленному коду нет, так что сначала преобразовать в строку в нужном формате нужно, потом уже send_keys

 

Пробовал передать строку в таком виде:

"C:\TEST\NOT-iban_error.txt" "C:\TEST\NOT-iban-client_error.txt" "C:\TEST\iban-len_error.txt" 

 

Но все равно срабатывает исключение...


  • 0

#4 Alex

Alex

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

  • Members
  • PipPipPip
  • 229 сообщений
  • ФИО:Алексей

Отправлено 04 Июль 2018 - 12:44

 

если вы про модальное окно выбора фалов, то формат ввода данных по нескольким файлам у данного окна такой: "aviaperevozki_v_yakutsk.jpg" "docs.svg" 

вы свой список преобразуете в нужный формат? Судя по представленному коду нет, так что сначала преобразовать в строку в нужном формате нужно, потом уже send_keys

 

Пробовал передать строку в таком виде:

"C:\TEST\NOT-iban_error.txt" "C:\TEST\NOT-iban-client_error.txt" "C:\TEST\iban-len_error.txt" 

 

Но все равно срабатывает исключение...

 

https://stackoverflo...-multiple-files


  • 0

#5 Nozicov

Nozicov

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:NEE

Отправлено 04 Июль 2018 - 13:01

 

 

если вы про модальное окно выбора фалов, то формат ввода данных по нескольким файлам у данного окна такой: "aviaperevozki_v_yakutsk.jpg" "docs.svg" 

вы свой список преобразуете в нужный формат? Судя по представленному коду нет, так что сначала преобразовать в строку в нужном формате нужно, потом уже send_keys

 

Пробовал передать строку в таком виде:

"C:\TEST\NOT-iban_error.txt" "C:\TEST\NOT-iban-client_error.txt" "C:\TEST\iban-len_error.txt" 

 

Но все равно срабатывает исключение...

 

https://stackoverflo...-multiple-files

 

Спасибо огромное, все таки для себя решения множественной загрузки не нашел, так как форма после прикрепления сразу шлется.

 

Решил проблему с объединением файлов и подгрузкой одного большого, благо логика сервиса позволяет так делать, но все равно удивлен, что такое в драйвере не предусмотрено.

 

PS/ Надо будет попробовать продублировать input и вставить другие файлы, может прокатит, но нужно тестить.

 


  • 0

#6 Nozicov

Nozicov

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:NEE

Отправлено 04 Июль 2018 - 13:13

Нет, такой фокус не сработал, а именно дублирование input, взялся только последний файл))))


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами selenium, python, files

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

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

Яндекс.Метрика
Реклама на портале