【问题标题】:Selenium XPath merge spans text and find element that contains substringSelenium XPath 合并跨越文本并查找包含子字符串的元素
【发布时间】:2021-12-17 06:30:37
【问题描述】:

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

【问题讨论】:

    标签: html xml selenium xpath


    【解决方案1】:

    这个 XPath,

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

    将根据要求选择您的第一个 li 元素。

    另见

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      相关资源
      最近更新 更多