【发布时间】:2018-01-09 14:41:08
【问题描述】:
我正在尝试进行机器人测试,我在表格单元格中输入一个值,然后按 Enter 以更新表格。
我首先尝试使用输入文本,但它不适用于表格单元格,因为它们不是文本字段:
Input Value To Cell
| [Arguments] ${row} ${col} ${amount}
| Double Click Element xpath=//*/table/tbody/tr[${row}]/td[${col}]
| Input Text xpath=//*/table/tbody/tr[${row}]/td[${col}] ${amount}
结果如下:
InvalidElementStateException:消息:无效元素状态:元素必须是用户可编辑的才能清除它。
我认为我唯一的选择是使用 Press Key 并为其提供单元格位置。所以,这就是我尝试过的:
Input Value To Cell
| [Arguments] ${row} ${col} ${amount}
| ${cell} Get Table Cell xpath=//* ${row} ${col}
| Press Key ${cell} ${amount}
这会导致:无法找到表 xpath=//* 行 #x 和列 #y 中的单元格。我尝试使用 Table Should Contain 检查已设置的单元格值,它找到了一个包含该值的表?
双击工作得很好,它使单元格“可编辑”,所以我只是在寻找一种写东西的方法。我找不到任何只写或按键的关键字(类似于 Press Key 但没有定位器,只需按下按钮)。
【问题讨论】:
标签: python xpath robotframework