尝试从Selenium IDE中的表中获取行数时发生错误

时间:2019-07-10 06:58:00

标签: selenium-ide

我想从一个简单的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。

在此先感谢您的帮助。

0 个答案:

没有答案