通过机器人框架上传文件

问题描述 投票:0回答:1

在我们的应用程序中,我们有一个带有 [id="content-import-action"] 的“导入”按钮,一旦我们单击该按钮,文件浏览器将打开,用户可以在其中选择文件并导入。

我通过机器人框架尝试了以下步骤 1: 选择 File [id="content-import-action"] ,但是这个步骤没有成功。

2:然后我意识到,一旦我们点击 abve 元素,DOM 中就会显示一个额外的元素

<input type="file" hidden="true" accept=".json" data-testid="content-import-action" data-insights="content-import-action" aria-labelledby="content-import-action"> 
单击元素 [id="content-import-action"] 选择文件 [data-testid="content-import-action"] ${file_path}

以上2步实际上解决了文件上传的问题,但不幸的是,文件上传后,文件浏览器仍然显示在UI中。

有什么建议可以解决这个问题..?

尝试了描述中提到的步骤

selenium-webdriver robotframework
1个回答
0
投票

我会尝试直接在隐藏的输入元素上使用

Choose File
。不要激活操作系统文件选择器。

或者,只需忽略打开的文件选择器窗口(如果它不是模态的),继续测试用例。

© www.soinside.com 2019 - 2024. All rights reserved.