Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 机器人框架使用按键更改表格单元格值_Python_Xpath_Robotframework - Fatal编程技术网

Python 机器人框架使用按键更改表格单元格值

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

我正在尝试做一个机器人测试,我在表格单元格中输入一个值,然后点击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}
这导致:

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将输入字段与其类连接起来,并使用输入文本关键字:)