Webdriver io, загрузка файла через input type="file"

141
11 апреля 2022, 02:50

Я пишу тесты на CoffeeScript с использованием Webdriver.io и mocha. Код обрабатывается с помощью компилятора CoffeeScript.

В процессе работы мне нужно было загрузить файл на сервер с помощью элемента input type="file" (display: none).

Я пытаюсь передать адрес файла следующим образом (естественно, предварительно делая его видимым: style.display = 'block'):

elem_input = $('div.class_1 input.class_2')
browser.elementSendKeys(elem_input.elementId, '/home/user/ ... /test.txt')

Файл найти не удается, в консоли выходит сообщение об ошибке "File not found".

Внимательно проверил путь, он корректный. Если загружать файл непосредственно через интерфейс, вручную, тоже никаких проблем не возникает.

В чём может быть причина такой ситуации и какие могут быть варианты решения проблемы?

Answer 1

file_path = browser.uploadFile(FILE_PATH) # Путь к загружаемому файлу на устройстве $('div.my_selector').setValue(file_path)

READ ALSO
Mongoose: find() возвращает пустой массив

Mongoose: find() возвращает пустой массив

метод find() возвращает пустой массивПодскажите пожалуйста, в чем проблема?

172
Убрать из массива дубликаты без linq

Убрать из массива дубликаты без linq

Задача: реализовать метод Filter, который должен возвращать входной массив, в котором удалены элементы, которые встречаются более одного раза

76
Как обнаружить, что обои были изменены

Как обнаружить, что обои были изменены

Мне нужен какой-то способ (дайте, пожалуйста, чёткий кусок кода), чтобы обнаружить, были ли изменены обои рабочего стола без прав администратора...

140