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

Фотография

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

selenium python files

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

#1 Nozicov

Nozicov

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Нозиков Евгений

Отправлено 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
  • 809 сообщений
  • ФИО:Dmitry Petrov

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

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

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


  • 0

#3 Nozicov

Nozicov

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Нозиков Евгений

Отправлено 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
  • 237 сообщений
  • ФИО:Алексей

Отправлено 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 сообщений
  • ФИО:Нозиков Евгений

Отправлено 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 сообщений
  • ФИО:Нозиков Евгений

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

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


  • 0



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

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

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