Webdriver io,使用input type=“file”上传文件

Webdriver io, file upload using input type=“file”

我正在使用 Webdriver.iomochaCoffeeScript 上编写测试。使用 CoffeeScript 编译器处理代码。

在这个过程中,我需要使用输入类型上传文件到服务器= "file"显示:none) 元素.

我尝试传文件地址如下(当然是先让它可见:style.display = 'block'):

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

找不到文件,控制台出现“找不到文件”的错误信息。

我仔细检查了路径,是正确的。如果直接通过界面上传文件,手动上传,也没有问题。

造成这种情况的原因是什么,解决问题的方法是什么?

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