首页 > 解决方案 > 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);
        }
    }

标签: reactjsseleniumprotractor

解决方案


文件上传使用input标签

您正在尝试sendKeys使用错误的元素-button

最喜欢您正在寻找的标签将具有以下css[type=file]

有关更多详细信息,请参阅此帖子https://stackoverflow.com/a/66110941/9150146


推荐阅读