Selenium IDE - 将文件上传到字段中

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

我正在创建一个测试套件,以自动化 Web 应用程序上的某些数据输入部分。我有一个页面,可以单击按钮将文档上传到应用程序。它看起来像这样:

单击“添加新附件”按钮后,它将打开浏览器的文件资源管理器以选择要上传的文档。我正在尝试在 Selenium IDE 中复制这个。

这是现在的样子:

但是,这部分似乎失败了。有谁知道如何使用 Selenium IDE 实现类似的过程?我使用的是 Chrome 和 Firefox。

selenium selenium-ide
3个回答
15
投票

如果您得到

{"code":-32000,"message":"不允许"}

在 Chrome 上,请按照以下步骤操作:

窗口 > 更多工具 > 扩展 > Selenium IDE > 详细信息

然后打开“允许访问文件 URL”选项。

我遇到了同样的问题,这对我有用。


5
投票

可以使用selenium IDE上传文件。可以按照下面的方法来完成。

|Command|Target|Value| |type|target_location_path|location_of_the_file_in_your_system|

示例:

|type|id=ConsignmentCustomerInvoiceFilename|C:\Users\abc\Desktop\img1.jpg|

您可以通过手动上传文件,然后在网络应用程序中找到上传文件的xpath来识别“target_location_path”。

请参阅下面的屏幕截图以获得更好的理解。

SeleniumIDE_uploadfile

您可以使用以下代码将系统路径添加到IDE测试中。

<tr> <td>storeEval</td> <td>Preferences.getString(TestSuite.TEST_SUITE_DIRECTORY_PREF);</td> <td>testSuiteFolder</td> </tr> <tr> <td>type</td> <td>id=QuestionUpload_file</td> <td>${testSuiteFolder}/resources/question_upload.csv</td> </tr>
    

0
投票
我遇到了以字母“r”开头的文件和文件夹的问题 -> Windows 上的路径分隔符“”与“r”结合导致“ " 这被解释为回车 - 这导致文件名错误并且上传失败。

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