【问题标题】:Robot framework upload file using choose file is not uploading the file使用选择文件的机器人框架上传文件未上传文件
【发布时间】:2019-01-30 19:34:53
【问题描述】:

我正在尝试使用 choose file 机器人框架关键字上传文件。当我执行测试时,它运行成功,但文件没有上传。

这是我的 HTML

我想点击Upload Study 按钮来浏览文件。 我试过以下:

choose file  xpath=(//button[contains(.,"Upload Study")])  Study_File.csv

但它没有上传文件。是因为input type=file 不存在于我使用的xpath 中吗?如果是这样,我应该如何创建 xpath?

【问题讨论】:

  • 您是否尝试使用位于按钮下方几行的input 定位器?
  • 是的,我试过了。但它没有上传文件。
  • 手动选择文件后,html元素属性发生了变化?
  • <input> 标签上尝试Choose File 时出现什么错误? Selenium 只能通过它上传文件(它将文件名设置为其属性)。
  • JaPayR - 看不到任何 html 元素属性的变化

标签: robotframework selenium2library


【解决方案1】:

choose file 关键字要求您将定位器提供给输入元素,而不是按钮。来自关键字文档:

将文件路径输入到文件输入字段定位器中。

您可能需要像 id:fileUploader 这样的定位器

【讨论】:

  • 是的,我尝试将定位器替换为 id:fileUploader 。未显示错误,但未上传文件。
【解决方案2】:

如果您已经尝试使用<input> 元素作为定位器,那么我的下一个猜测是它找不到您要上传的文件。您已将该文件简单地引用为“Study_File.csv”,这表明它与测试文件位于同一目录中。如果它位于其他位置,那么您需要提供相对于测试文件位置的路径。

【讨论】:

  • 我把文件和测试文件放在同一个目录下。最后我放弃并创建了AutoIt 脚本来上传文件。我点击上传按钮,然后运行autoIt 输入文件名。
猜你喜欢
  • 2017-09-16
  • 2013-02-13
  • 2017-09-10
  • 2020-03-16
  • 2020-08-30
  • 2021-03-21
  • 1970-01-01
  • 2018-09-18
  • 2021-07-03
相关资源
最近更新 更多