gpt4 book ai didi

selenium-webdriver - 单击 Protractor 中的上传按钮后如何关闭文件上传对话框

转载 作者:行者123 更新时间:2023-12-01 04:47:59 26 4
gpt4 key购买 nike

我想在 Protractor 中上传图像文件。问题是我无法获得 "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();

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

最佳答案

像这样试试。我将它用于 Protractor ,但我认为它与 Selenium 相似。
我也有 Windows 文件对话框没有关闭的问题。
我是这样解决的:

element(by.css('elementForOpenDialog')).sendKeys(absPathImg);

将键发送到将打开文件对话框的元素,而不是单击元素打开文件对话框。只需发送到该元素的绝对路径,它就会上传而无需打开对话框。
它对我有用。祝你好运!

关于selenium-webdriver - 单击 Protractor 中的上传按钮后如何关闭文件上传对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44923718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com