транспортир с использованием xpath // * [содержит ('текст')] элемент ошибки не отображается - PullRequest
0 голосов
/ 23 мая 2018

Привет У меня есть этот элемент из выпадающего меню, я пытаюсь выбрать:

<div class="tt-suggestion tt-selectable">
  <strong class="tt-highlight">Auto Customer</strong>
</div>

Если я использую element(by.xpath("//strong[contains(text(),'Auto Customer')]")).click();, я могу выбрать его без проблем.Но если я использую element(by.xpath("//*[contains(text(),'Auto Customer')]")).click();, я получаю "Failed: элемент не виден"

Может кто-нибудь объяснить мне, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 23 мая 2018

Поскольку * в //*[contains(text(),'Auto Customer')] означает любой тег, а не только тег strong.Но //strong[contains(text(),'Auto Customer')] должно быть strong Tag.

//*[contains(text(),'Auto Customer')] должно найти более одного элемента на странице, а первый не виден.Вы можете попробовать этот xpath в Element вкладке Chrome DevTool, чтобы увидеть, сколько элементов он может найти, а первый видим или нет.

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