【问题标题】:Ignore first element with XPATH使用 XPATH 忽略第一个元素
【发布时间】:2022-12-03 13:16:51
【问题描述】:

我只需要从以下结构中获取文本,但是忽略第一个元素,即 <span>SIGNIFICADO: </span> 标记

<p class="p1">
 <span>SIGNIFICADO: </span>
 <strong>
    <a href="www.site.com">Text Link</a>
</strong> 

Some text Some text Some text

</p>

目前我是这样做的:p1=driver.find_element(By.XPATH,'//p[@class="p1"]').text

如果我把这个 xpath: //p[@class="p1"]/text()

&lt;a&gt; 标签内的文本将被忽略。

除了&lt;span&gt; 中的第一个文本之外,我如何获取所有文本??

【问题讨论】:

    标签: python xpath


    【解决方案1】:

    要省略第一个元素之前的文本,您可以使用

    //p[@class="p1"]//text()[preceding::*]
    

    这将选择至少有一个前导元素的所有文本节点(此处:&lt;span&gt;。缺点是这也会丢弃文本之间&lt;p&gt; 元素和 &lt;span&gt; 元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 2011-06-14
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多