单击量角器中的上传按钮后如何关闭文件上传对话框

chi*_*ani 5 selenium-webdriver angularjs-e2e protractor e2e-testing

我想在量角器中上传图像文件。问题是我无法在"input[type = "file"]"不点击上传按钮的情况下获取元素。

当我点击上传按钮时,文件上传对话框弹出。

我试过了

browser.actions().sendKeys(protractor.Key.ESCAPE).perform(); 但它不起作用。

这就是我正在做的:

var image = '../images/image1.png';
var absPathImg = path.resolve(__dirname, image);
element(by.id('uploadImage')).click();
browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
element(by.css('input[type=file]')).sendKeys(absPathImg);
element(by.id('upload')).click();
Run Code Online (Sandbox Code Playgroud)

如何关闭该文件上传对话框以上传图像?

dem*_*123 -1

ESCAPE为什么不模拟按键来ENTER模拟一个人进入路径并按下按键ENTER来上传图像,而不是点击 来呢?

我正在我的代码中执行此操作,效果非常好。

var path = require('path')
this.fileUploadOne = element(by.css('locator_to_element'));

var fileUpload = 'path_of_file_to_upload'

    absolutePath = path.resolve(__dirname,fileUpload);
    console.log(absolutePath);
    this.fileUploadOne.sendKeys(absolutePath);
    browser.actions().sendKeys(protractor.Key.ENTER).perform();

    //just for debugging purposes.
    browser.sleep(20000);
Run Code Online (Sandbox Code Playgroud)