Protractor 量角器:无法使用量角器框架处理基于windows的弹出窗口以浏览和上载文件

Protractor 量角器:无法使用量角器框架处理基于windows的弹出窗口以浏览和上载文件,protractor,Protractor,尝试使用量角器框架将.xml/pdf格式文件(基于Windows的弹出窗口)从本地系统自动上载到web应用程序(Angualrjs) 情景: 浏览器Chrome中的应用程序>单击上载按钮>web应用程序弹出窗口,可以在其中找到元素>单击上载字段上的浏览按钮(此字段将被禁用,只允许单击打开windows弹出窗口浏览文件的事件)>在这里,我们面临浏览文件的挑战 单击“浏览”按钮后,执行>窗口弹出窗口显示文档位置,但我们希望从桌面或项目位置浏览和上载文件 遵循以下给出的其他stackoverflow参

尝试使用量角器框架将.xml/pdf格式文件(基于Windows的弹出窗口)从本地系统自动上载到web应用程序(Angualrjs)

情景: 浏览器Chrome中的应用程序>单击上载按钮>web应用程序弹出窗口,可以在其中找到元素>单击上载字段上的浏览按钮(此字段将被禁用,只允许单击打开windows弹出窗口浏览文件的事件)>在这里,我们面临浏览文件的挑战

单击“浏览”按钮后,执行>窗口弹出窗口显示文档位置,但我们希望从桌面或项目位置浏览和上载文件

遵循以下给出的其他stackoverflow参考,但无法解决:

我们尝试的脚本:

iUploadConfigDefinition : (sPath) => {

  var absolutePath = path.resolve(__dirname, sPath);
    uploadInput.sendKeys(absolutePath);
}
这里不确定什么是“uploadInput”元素定位器,以及如何识别/获取windows弹出窗口的打开按钮

请导游。附上屏幕以供参考


请尝试以下解决方案:

browser.findElement(by.xpath("path of the browse button"));
browser.findElement(by.css('input[type=file]')).sendKeys('full path of the file with extension');

嘿,我也面临着同样的问题,你有什么解决方案吗?到目前为止,我还没有任何解决方案,如果你找到了,请告诉我。嘿,我有解决方案,只需调用下面的方法,我自定义并上传文件,而无需打开windows上载对话框函数selectFile(fileName:string){var path=require('path'));var remote=require('../../node_modules/selenium webdriver/remote');browser.setFileDetector(new remote.FileDetector());var fileToUpload='c:\Files'+fileName;//例如文件名为'file.png'var absolutePath=path.resolve(process.cwd()+fileToUpload);元素(by.css('input[type=“file”])).sendKeys(absolutePath);}如上所述,关键是不要单击按钮。从图片上看,输入框是可见的,可以输入。如果不是在回答中的两行之间,可能需要插入以下内容:browser.executeScript(“参数[0]。style.visibility='visible';”,元素(by.css(“输入[type=file]”).getWebElement());