【问题标题】:Protractor can't find file to upload on Firefox量角器在 Firefox 上找不到要上传的文件
【发布时间】:2018-03-07 08:14:22
【问题描述】:

我想用这个代码测试文件上传,找到here

var path = require('path');    

var fileToUpload = '..\\..\\files\\avatarPicture.jpg';
var absolutePath = path.resolve(__dirname, fileToUpload);

var fileElem = element(by.css('input[type="file"]'));

browser.executeScript(
  "arguments[0].style.visibility = 'visible'; arguments[0].style.height = '1px'; arguments[0].style.width = '1px'; arguments[0].style.opacity = 1", fileElem.getWebElement());

browser.executeAsyncScript(function(callback) {
   document.querySelector('input[type="file"]').style.display = 'inline';
   callback();
   });

   $('input[type="file"]').clear().sendKeys(absolutePath);

还有一个 WebDriverError:

Failed: File not found: C:\works\project\files\avatarPicture.jpg
  • 我已经检查了路径 - 它是正确的。我可以轻松地从命令行打开文件
  • 我尝试同时使用反斜杠和斜杠。还是一样的错误。
  • WebDriver 版本:gecko v0.17.0
  • Windows 10 专业版
  • Chrome 上一切正常,但我需要 Firefox 的解决方案

【问题讨论】:

标签: angularjs file-upload protractor


【解决方案1】:

试试这个

fileElem.clear().then(function() {
    fileElem.sendKeys(absolutePath);
})

【讨论】:

    【解决方案2】:

    你可以试试这个Bug 858 解决方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多