XPath // * vs // элемент vs // - PullRequest
       3

XPath // * vs // элемент vs //

0 голосов
/ 03 сентября 2018

У меня путаница в поиске XPath: когда поставить //* при запуске, а когда поставить //, будет работать.

Например, я пытался очистить эту вещь на https://www.myntra.com/. На домашней странице сайта есть одно окно поиска с HTML-кодом

<input placeholder="Search" class="desktop-searchBar" value="" data-reactid="529">

нижеприведенный XPath работает для этого кода выше

//*[@class='desktop-searchBar']

Я все еще не понимаю, зачем мне нужен * после двойной косой черты (//).

1 Ответ

0 голосов
/ 03 сентября 2018
  1. //*[@class='desktop-searchBar']

    говорит, что нужно выбрать все элементы, независимо от имени , со значением атрибута class desktop-searchBar.

  2. //input[@class='desktop-searchBar']

    говорит то же самое, что и # 1, за исключением того, что ограничивает имя элемента input.

  3. //[@class='desktop-searchBar']

    является синтаксически неверным в XPath, поскольку в нем отсутствует обязательный тест узла, такой как input (элемент с именем input) или * (любой элемент).

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