我有这个代码在机器人框架上执行:
${result}= Execute JavaScript window.document.evaluate("//div[@id='priceBandTableForm:priceBandBox_panel']/div/ul/li[1]/text()", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
结果如下:
${result} = None
我已经在Chrome控制台上测试了javascript代码,但它确实有效。
关于我做错了什么的想法?
答案 0 :(得分:2)
我通过添加" .textContent"解决了这个问题。最后,"返回"在开始。
${result}= Execute JavaScript return window.document.evaluate("//div[@id='priceBandTableForm:priceBandBox_panel']/div/ul/li[1]/text()", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.textContent;
答案 1 :(得分:1)
你可能忘记在JS之前添加return
了吗?