首页 > 解决方案 > Webdriver io,文件上传使用输入类型=“文件”

问题描述

我正在使用Webdriver.iomocha在CoffeeScript上编写测试。代码使用 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')

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

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

这种情况的原因可能是什么,问题的解决方案是什么?

标签: javascriptinputcoffeescriptwebdriver-io

解决方案


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

推荐阅读