Как найти родительский элемент в xpath?

Пользователь

от loyal , в категории: Другие , 2 года назад

Как найти родительский элемент в xpath?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ludie , 2 года назад

@loyal 

Чтобы найти родительский элемент в XPath, вы можете использовать селектор .., который обозначает родительский элемент. Например, вот как можно найти родительский элемент узла <child>:

1
//child/..


Если вы хотите найти родительский элемент, который соответствует определенному типу элемента, вы можете использовать следующую конструкцию:

1
//child/parent::parent-element-name


В этом случае XPath вернет родительский элемент с именем parent-element-name, который содержит элемент <child>.


Например, если у вас есть следующий HTML:

1
2
3
4
5
<div>
  <p>
    <span>Hello, world!</span>
  </p>
</div>


Вы можете найти родительский элемент <p> узла <span> с помощью следующего XPath:

1
//span/parent::p


Обратите внимание, что этот селектор вернет только один элемент. Если вы хотите найти все родительс

Пользователь

от akeem , год назад

@loyal 

кие элементы, вы можете использовать селектор ..


1


//child/ancestor::*


В этом случае XPath вернет все родительские элементы узла .