Что означает /../ в xpath? - PullRequest
0 голосов
/ 07 июня 2018

Недавно я наткнулся на значение локатора XPath, между которыми "/../".

Что это значит?

Контекст XPath:

//*[contains(@class, 'xyz')]//*[contains(text(), 'text')]
                            /../*[contains(@class, 'className')]

1 Ответ

0 голосов
/ 07 июня 2018

/../ в XPath 1

Относительно /../node() выбирает дочерних элементов родительского узла контекста:

  • / разделяет шаги местоположения.
  • /.. выбирает родителей узла контекста, поскольку .. является сокращением для parent::.
  • /../ вводит неполный следующий шаг.
  • /../node() выберет дочерние узлы родителя.

Абсолютно, /../node() ничего не выберет .

  • /выбирает корневой узел.
  • /.. ничего не выбирает, поскольку у корневого узла нет родителя.
  • /../ вводит неполный следующий шаг.
  • /../node() выберетничего, потому что /.. ничего не выбрано.

1.Обратите внимание, что само по себе /../ синтаксически неверно;ниже предполагается, что это часть действительного XPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...