xpath не может идентифицировать веб-элемент - PullRequest
0 голосов
/ 23 апреля 2019

Ниже приведен HTML-код элемента, для которого я пытаюсь создать xpath:

<div class="b-list-item" data-index="7" data-id="8">
Jong
</div>

Я пробовал следующие xpath, но ни один из них не работал:

//div[text()='Jong']
//div[.='Jong']
//div[@class='b-list-item' and text()='Jong']

Мне нужноиспользовать текст для создания xpath, может кто-то помочь в его достижении.

Ответы [ 3 ]

1 голос
/ 24 апреля 2019

Возможно, проблема в том, что текстовый узел, содержащий строку Jong, содержит символы начала и конца новой строки &#xA;.

Используйте функцию normalize-space() , как это

//div[normalize-space()='Jong']
0 голосов
/ 23 апреля 2019

Я проверил создание фиктивной страницы с вашими заданными элементами html, и нижеупомянутый xpath отлично сработал для меня. Можете ли вы попробовать это?

xpath=//div[@class='b-list-item' and contains(text(),'Jong')]

0 голосов
/ 23 апреля 2019

Используйте этот xpath //div[@class='b-list-item'], он должен работать

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