Protractor 无法在windows窗体中输入文本

Protractor 无法在windows窗体中输入文本,protractor,Protractor,我的网站需要导入一个文件。这是通过单击按钮,然后使用windows标准窗体在我的桌面上查找文件来完成的。我正在努力让量角器进入桌面位置。我将其作为一个。将密钥发送到原始按钮。单击 我错过了什么吗?我会这样做: var myPath=require('path') 使用路径模块解析文件的完整路径 设置输入[type=“file”]元素的路径 点击上传按钮 注意,它在FF下不起作用,为了在FF中上载,请使输入字段可见: browser.executeAsyncScript(function(call

我的网站需要导入一个文件。这是通过单击按钮,然后使用windows标准窗体在我的桌面上查找文件来完成的。我正在努力让量角器进入桌面位置。我将其作为一个。将密钥发送到原始按钮。单击


我错过了什么吗?

我会这样做:

var myPath=require('path')

  • 使用路径模块解析文件的完整路径
  • 设置输入[type=“file”]元素的路径
  • 点击上传按钮
  • 注意,它在FF下不起作用,为了在FF中上载,请使输入字段可见:

    browser.executeAsyncScript(function(callback) {
      document.querySelectorAll('#inputElem')[0].style.display = 'inline';
      callback();
    });
    
    // Now upload should work
    $('input[type="file"]').sendKeys(absolutePath);    
    $('#uploadButton').click();
    

    要添加到您的答案中,您无需再次单击上载按钮。只需在幕后提交表格
    browser.executeAsyncScript(function(callback) {
      document.querySelectorAll('#inputElem')[0].style.display = 'inline';
      callback();
    });
    
    // Now upload should work
    $('input[type="file"]').sendKeys(absolutePath);    
    $('#uploadButton').click();