Skip to main content
 首页 » 编程设计

python之碎片 : Select only p> elements with text content with xpath

2025年05月04日14dudu

我只想选择 <p></p>里面有一些文字。使用 xpath 最好的方法是什么?

HTML 示例:

    <div id="date" > 
            <span > Some date</span> 
            <p></p> 
    </div> 
        <div id="date" > 
            <span >Some date</span> 
            <p>10:00</p> 
    </div> 

Xpath

item['StartTime'] = response.xpath('//*[@id="date"]/p/text()').extract() 

请您参考如下方法:

使用这个 XPath 怎么样:

//*[@id="date"]/p[normalize-space()]/text() 

表达式 p[normalize-space()] 将返回包含非空文本的 p 元素。