我想从一个简单的HTML表中以https://jsfiddle.net/wyzpbdhL/所示的代码获取嵌套表的行数
当我将HTML代码本地加载到计算机中时,将其另存为file.html或jsfiddle链接,并在Chrome控制台上运行以下Javascript代码,即可正确获得行数(在这种情况下为3)。
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
getElementByXpath("//*[@id='main']/table[2]/tbody").rows.length;
现在的问题是,当我在Selenium IDE中尝试时,像这样的相同的javascript代码:
execute script | function getElementByXpath(path) { ...} var r=getElementByXpath("//*[@id='main']/table[2]/tbody").rows.length; return r; | x
echo | ${x} |
我收到此错误:
Cannot read property 'rows' of null
为什么Javascript代码在Selenium IDE上不起作用?如何解决呢?
我用store xpath count
测试了this SO post中给出的解决方案,但显示为0,而不是3。
在此先感谢您的帮助。