如何使用Robotframework中的“评估Javascript”功能?

epggiuax  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(165)

我最近更新了一些过时的Robotframework库,发现浏览器库中的“Execute Javascript”函数已被弃用并删除,将替换为“Evaluate Javascript”。在阅读了说明后,我尝试调整提供给我的测试以使用它,但没有效果。这是旧的弃用代码:

${value}    Evaluate Javascript document.querySelector("score_Id").innerHTML.

这为${value}提供了来自此元素的“3.9”:3.9
我尝试将我的代码调整为以下内容:
${value} Evaluate Javascript score_Id document.innerHTML。这不起作用,因为它返回了一个空值。所以我尝试了多种变体:

${value}    Evaluate Javascript     score_Id    document.textContent
${value}    Evaluate Javascript     score_Id    document.getElementById.textContent
${value}    Evaluate Javascript     score_Id    document.querySelector().innerHTML
${value}    Evaluate Javascript     score_Id    innerHTML

所有这些都不起作用。
我有点不知道下一步该做什么。我没有同事可以问,而且我对这一切都比较陌生。我还尝试了一个简单的“获取文本”功能从浏览器库:

${value}    Get Text    //*[@id="score_Id"]

但结果如下:FAIL : Error: elementHandle.innerText: Error: Node is not an HTMLElement有人能告诉我我做错了什么吗?先谢谢!

q3qa4bjr

q3qa4bjr1#

我想明白了:

${value}    Evaluate JavaScript    id=scoreId    (elem) => elem.innerHTML

相关问题