Я хочу получить количество строк вложенной таблицы из простой таблицы 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.
Заранее спасибо за любую помощь.