reactjs - sendKeys 方法不适用于反应页面
问题描述
我正在尝试使用 sendKeys 方法上传文件并添加文件的绝对路径,但文件没有上传。我认为 sendKeys 方法在反应页面上效果不佳。有人可以帮忙解决这个问题吗?下面是代码片段:我没有看到任何错误,但文件没有上传。
以下是我用来上传文件的功能:
importFileButton: {
get: function() {
return this.findElement(this.by.xpath("//div[@id='upload-file']//button[@aria-label='Import file Browse ']"))
}
}
attachCommaFile: {
get: function () {
browser.setFileDetector(new remote.FileDetector());
var fileToUpload = './../../files/fileimport_Pipe.txt',
absolutePath = path.resolve(__dirname, fileToUpload);
return this.importFileButton.sendKeys(absolutePath);
}
}
解决方案
文件上传使用input
标签
您正在尝试sendKeys
使用错误的元素-button
最喜欢您正在寻找的标签将具有以下css[type=file]
有关更多详细信息,请参阅此帖子https://stackoverflow.com/a/66110941/9150146
推荐阅读
- html - 使用 position:relative 时添加悬停效果
- abap - FM 获取会计期间内的日期
- javascript - Moment js 秒超过 0-59
- javascript - 如何使用 javascript 中的变量解析 jason 数据
- javascript - 如何将角色添加到公会成员?
- google-people-api - people.searchContacts 的最大结果数是多少?
- php - 如何在两个不同的 php 文件中使用 GET 方法打印我的用户名/密码?
- sql - shell脚本环境中的连接池
- javascript - 仅显示一次数组数据
- sql - sql如何将多行作为一行返回