Ошибка при попытке получить количество строк из таблицы в Selenium IDE - PullRequest
0 голосов
/ 10 июля 2019

Я хочу получить количество строк вложенной таблицы из простой таблицы HTML в коде, показанном здесь https://jsfiddle.net/wyzpbdhL/

Когда я загружаю HTML-код локально на моем компьютере, сохраняю его как file.html или в ссылке jsfiddle и запускаю следующий код Javascript на консоли Chrome, я правильно получаю количество строк (в нашем случае 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, но вместо 3 показывает 0.

Заранее спасибо за любую помощь.

...