Python 机器人框架使用按键更改表格单元格值
我正在尝试做一个机器人测试,我在表格单元格中输入一个值,然后点击enter键更新表格 我首先尝试使用输入文本,但它不适用于表格单元格,因为它们不是文本字段:Python 机器人框架使用按键更改表格单元格值,python,xpath,robotframework,Python,Xpath,Robotframework,我正在尝试做一个机器人测试,我在表格单元格中输入一个值,然后点击enter键更新表格 我首先尝试使用输入文本,但它不适用于表格单元格,因为它们不是文本字段: Input Value To Cell | [Arguments] ${row} ${col} ${amount} | Double Click Element xpath=//*/table/tbody/tr[${row}]/td[${col}] | Input Text xpath=//*/ta
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}
这导致:
InvalidElementState异常:消息:无效元素状态:元素必须是用户可编辑的,才能清除它
我想我唯一的选择是使用按键并提供手机的位置。这就是我尝试过的:
Input Value To Cell
| [Arguments] ${row} ${col} ${amount}
| ${cell} Get Table Cell xpath=//* ${row} ${col}
| Press Key ${cell} ${amount}
这导致无法找到第#x行和第#y列中xpath=/*表中的单元格。我试着检查已经设置好的单元格值,表应该包含哪些内容,它会找到一个包含这些内容的表
双击效果很好,它使单元格“可编辑”,所以我正在寻找一种写东西的方法。我找不到任何只需书写或按键的关键字(类似于按键,但没有定位器,只需按键)。我自己找到了答案。我没有意识到DOM是动态的,所以在把头撞到墙上一段时间后,我决定在双击单元格时检查DOM是否发生了变化 Boom出现了一个输入元素,现在我可以用xpath将输入字段与其类连接起来,并使用输入文本关键字:)