javascript - 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')
找不到文件,控制台中出现错误消息“找不到文件”。
我仔细检查了路径,它是正确的。如果直接通过界面手动上传文件,也没有问题。
这种情况的原因可能是什么,问题的解决方案是什么?
解决方案
file_path = browser.uploadFile(FILE_PATH)
# Путь к загружаемому файлу на устройстве
$('div.my_selector').setValue(file_path)
推荐阅读
- javascript - JS中对象的赋值是如何工作的?
- c# - 我可以使用 ScreenshotAsync 方法将屏幕截图保存到内存而不是磁盘吗?
- angular - 管道翻译问题
- linux - arm linux yaffs 愚蠢的老名字
- sql-server - 如果列只使用一次(MSsql),你可以重复列名吗?
- python-3.x - IndexError:反应窗格中的列表索引超出范围
- r - 为什么我使用 read_fwf() 的代码不像书中那样工作?
- docker - 如何将 Gitlab ci/cd 缓存挂载到 Docker 容器中?
- android - 在发布的某些设备中,Android 视图没有受到很好的限制
- typescript - 函数参数的通用类型