我在創建 Selenium 查詢以使用 XPath 從串列中選擇特定元素時遇到問題。我試過,//li[contains(text(), 'Addressing machine wholesaling')]但似乎我需要以某種方式合并內部跨度。有沒有辦法做到這一點?
這是串列的示例。li在這種情況下,我需要選擇第一個元素。
<ul aria-labelledby="businessActivitySuggestionsProbableHeader1" class="anzsicList probable">
<li activity="55" index="0" role="option" class="">
<span class="matchText">Addressing</span>
<span class="matchText">machine</span>
<span class="matchText">wholesaling</span>
</li>
<li activity="4554" index="1" role="option" class="">
<span class="matchText">Machine</span> manufacturing (including accounting,
<span class="matchText">addressing</span>, business, enveloping, letter folding, numbering, photocopying or duplicating)
</li>
</ul>
如果不可能,也許有其他方法可以做到這一點而不是使用 XPath?
uj5u.com熱心網友回復:
這個 XPath,
//li[normalize-space() = 'Addressing machine wholesaling']
將li根據要求選擇您的第一個元素。
也可以看看
- 在 XPath 中測驗 text() 節點與字串值
- 如何將 XPath contains() 用于特定文本?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/346341.html
