簡體   English   中英

Selenium XPath 合並跨文本並查找包含子字符串的元素

[英]Selenium XPath merge spans text and find element that contains substring

我在創建 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?

這個 XPath,

//li[normalize-space() = 'Addressing machine wholesaling']

將根據要求選擇您的第一個li元素。

也可以看看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM