我最近更新了一些过时的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
有人能告诉我我做错了什么吗?先谢谢!
1条答案
按热度按时间q3qa4bjr1#
我想明白了: