Если я правильно понимаю ваш вопрос, вам может пригодиться следующее выражение XPath:
//div[text()="Name"]/../target
По сути, это цель div
с текстовым содержимым Name
, шаг вверхк его родительскому элементу с помощью ..
, а затем выбирает дочерние элементы типа узла target
.
Если узел target
не является непосредственным дочерним элементом родительского элемента, следующий запрос будет искать узлы target
, которые являютсяпотомки родителя на любой глубине (обратите внимание, единственное отличие состоит в том, что теперь перед символом target
стоит две косые черты):
//div[text()="Name"]/..//target