Webdriver io,使用输入类型=“文件”上传文件

时间:2020-02-12 11:19:18

标签: javascript input coffeescript webdriver-io

我正在使用 Webdriver.io mocha 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')

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

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

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

1 个答案:

答案 0 :(得分:0)

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