Xpath захватывает содержимое div на основе класса span - PullRequest
0 голосов
/ 04 марта 2019
<div class="accrd-row">
<h3 class="ui-helper-reset ui-accordion-header ui-corner-top ui-accordion-header-collapsed ui-corner-all ui-state-default ui-accordion-icons" role="tab" id="ui-id-1" aria-controls="ui-id-2" aria-selected="false" aria-expanded="false" tabindex="0"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span><span class="icon icon-ki-act-panda"></span><a href="#">Outdoor Activities</a></h3>

<div class="accrd-detail ui-accordion-content ui-corner-bottom ui-helper-reset ui-widget-content" id="ui-id-2" aria-labelledby="ui-id-1" role="tabpanel" aria-hidden="true" style="display: none;">Need to grab this text here</div>

</div>

Я пытаюсь взять текст:

Need to grab this text here

Исходя из того, что в приведенном выше интервале есть слово "панда".Я знаю, что это что-то вроде:

//span/@class[contains(.,'panda')]/following-sibling::a/div

Но, похоже, я не могу получить это, чтобы взять текст.

1 Ответ

0 голосов
/ 04 марта 2019

Вам нужно вернуться к родителю span, поскольку искомый div - это брат h3, а не span.

Вероятно, есть более хороший способ сделать это, но я работаю, чтобы получить нужный вам элемент div:

//h3//span[contains(@class, 'panda')]/parent::h3/following-sibling::div
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...