Используя Selenium, я могу найти дочерний элемент и родительские элементы. Как я могу определить глубину дочернего элемента из указанного родителя?Как подсчитать глубину дочернего элемента от родителя с помощью xpath?
Вот небольшой пример HTML
<div class="header">
<div></div>
<div></div>
<div>
<ul>
<li>
<img />
</li>
</ul>
</div>
<div></div>
<div></div>
</div>
И вот что я XPath использовать, чтобы найти родителя IMG тега.
document.evaluate('../ancestor::div[contains(concat(" ", normalize-space(@class), " "), " header ")]', $('img')[0], null, XPathResult.ANY_UNORDERED_NODE_TYPE, null)
Итак, теперь я подсчитаю количество элементов между родительским и дочерним элементами, используя xpath. Я знаю метод count в xpath, однако я неопытен в том, как это все еще можно сделать. Результат должен состоять в том, что родительский элемент находится на расстоянии 5 уровней от тега.
Я не думаю, что это возможно в xpath сразу. Думаю, вам придется написать для него функцию js. –