sendKeys 方法不适用于反应页面

sendKeys method doesn't work with react page

我正在尝试使用 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]

有关更多详细信息,请参阅此 post