Robotframework 执行javascript-Robot框架

Robotframework 执行javascript-Robot框架,robotframework,Robotframework,如何在robot框架中使用执行javascript关键字将文本输入文本框 我已尝试通过以下方式定位元素: ${get_code} Execute Javascript document.getElementById('code') 现在,我试图在上面的元素中输入一个值。只需输入脚本作为关键字的参数。在您的情况下,类似这样的情况: Execute Javascript document.getElementById('code').value="Your Text" 有关更多信息,请

如何在robot框架中使用执行javascript关键字将文本输入文本框

我已尝试通过以下方式定位元素:

${get_code}  Execute Javascript  document.getElementById('code')

现在,我试图在上面的元素中输入一个值。

只需输入脚本作为关键字的参数。在您的情况下,类似这样的情况:

Execute Javascript    document.getElementById('code').value="Your Text"
有关更多信息,请参阅或

最新评论

请建议一种使用for循环迭代“Press Key”关键字的方法 让它看起来更简单


为什么要尝试使用javascript输入文本?
SeleniumLibrary
中有
Input Text
关键字,当用户输入第21个字符时,文本框应仅接受20个字符,并应抛出错误消息。所以,当我使用输入文本关键字时,文本框不会抛出任何错误消息,所以尝试使用execute javascript关键字可能可以设置元素的值。在您的例子中,
Execute Javascript document.getElementById('code')。value='${text\u variable}'
非常感谢,我已经成功地使用Execute Javascript document.getElementById('code')。value='${text\u variable}将输入传递到文本字段中'但仍然没有显示错误消息,因此我已连续21次使用“按键”事件。现在错误消息已显示,因此问题是文本正在等待按键事件抛出错误消息。错误消息仅在使用“press key”事件时才会抛出,请建议一种使用for循环迭代“press key”关键字的方法,使其看起来更简单,而不是使用20行按键${code}\\097,按键${code}\\098等等。
[Documentation]  Loops over values from 97 to 118
:FOR    ${ascii_code}    IN RANGE    97    119
    \    Press Key   ${code}    \\${ascii_code}