У меня проблема с выбором точного текста 'Section' из кода с использованием xpath.
** Для ясности, я требую, чтобы точный выбор текста был сделан из innerText или innerHTML элемента, если это возможно, а не из id. **
Я могу использовать функцию содержимого текста, но это приводит к тому, что другие частичные совпадения, которые содержат 'Раздел', также возвращаются / выделяются:
//div[@aria-hidden='false']//ul/li[contains(text(),'Section')]
Я пытался использовать следующие методы, но я не знаю, правильно ли я понял синтаксис, поскольку ничего не возвращается / не подсвечивается:
//div[@aria-hidden='false']//ul/li[text()='Section')]
//div[@aria-hidden='false']//ul/li[.='Section']
//div[@aria-hidden='false']//ul/li[normalize-space(.)='Section']
Это то, что отображается при проверке узла Section:
<li id="GOS--/40" class="nodecollapsed item parent-node xh-highlight" style="" xpath="1">
Section <span class="child-count"></span>
</li>
Это то, что показано в свойствах элемента:
id: "GOS--/40"
innerHTML: "↵ Section <span class="child-count"></span>↵ "
innerText: " Section "
Вот XML, который показывает другие частичные совпадения, которые возвращаются:
<div class="selection-list-dialog modal-dialog Dialog">
<div class="modal-content">
<div class="modal-header SectionHeader">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<span class="modal-title" data-lang="StandardItems">Standard Items</span>
</div>
<div class="modal-body selection-list-container" style="margin-top: 30px" id="base">
<div>
<span data-lang="SelectItemInstructions">Select the items you are interested in from the list.</span>
</div>
<br/>
<div class="pull-left selection-tree-container">
<h4 class="selection-list-title">
<span data-lang="Available">Available</span>
</h4>
<ul class="selection-list selection-tree-list">
<li id="CS--/14" class="nodecollapsed item parent-node">
Country Section <span class="child-count"></span>
</li>
<li id="Sec1--/23" class="nodecollapsed item parent-node">
Section 1 <span class="child-count"></span>
</li>
<li id="Sec2--/24" class="nodecollapsed item parent-node">
Section 2 <span class="child-count"></span>
</li>
<li id="GOS--/40" class="nodecollapsed item parent-node">
Section <span class="child-count"></span>
</li>
<li id="RS--/43" class="nodecollapsed item parent-node">
Regional Section <span class="child-count"></span>
</li>