机器人框架执行javascript

时间:2014-12-19 15:43:43

标签: robotframework

我有这个代码在机器人框架上执行:

${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代码,但它确实有效。

关于我做错了什么的想法?

2 个答案:

答案 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了吗?