我正在尝试在IE11的Browserstack上运行的夜视测试中上传文件。这是我所拥有的:
browser.execute(function (data) {
const el = document.querySelector('input#fileUpload');
el.style.display = "block";
el.removeAttribute('multiple');
}, []);
browser.setValue('input#fileUpload', require('path').resolve(__dirname + '/upload-files/test-doc.pdf'))
该错误是找不到文件的问题,在Chrome本地运行时可以正常运行。到处搜索,似乎我需要先将文件上传到BS,我发现了这个gist和这个PR,但都没有为我工作。
答案 0 :(得分:0)
由于该文件不存在于BrowserStack的计算机上,因此您可能会遇到此错误。您将需要使用Selenium提供的' setFileDetector '方法将本地文件上传到远程网格。可以在以下文档的文档中找到更多详细信息-https://www.browserstack.com/automate/node#enhancements-uploads-downloads