XPath 匹配@class 值并包含数字?

Posted

技术标签:

【中文标题】XPath 匹配@class 值并包含数字?【英文标题】:XPath to match @class value and contains numbers? 【发布时间】:2022-01-14 06:09:12 【问题描述】:

我只想定位这个元素,

795229118062 来自 <div class="spec_info"> '795229118062</div>

使用 XPath,它表示选择类属性等于“spec_info”并且其内容包含数字的 div 元素。需要在这个//*[contains(@class,'spec_info')]添加一些东西

<div class="details_specification">
                            <div class="clearfix">
                                <div class="spec_title">
                                    Category
                                </div>
                                <div class="spec_info">
                                    
                                        <a href="/category.jhtm?cid=112">Housewares</a>
                                    
                                        , <a href="/category.jhtm?cid=133">Food Containers</a>
                                    
                                        , <a href="/category.jhtm?cid=111">Baskets</a>
                                    
                                </div>
                            </div>
                            
                            <div class="clearfix">
                                <div class="spec_title">
                                    Casepack Dimension
                                </div>
                                <div class="spec_info">
                                    17,90L x 12,80W x 8,50H
                                </div>
                            </div>

                            <div class="clearfix">
                                <div class="spec_title">
                                    UPS Number
                                </div>
                                <div class="spec_info">
                                    '795229636986
                                </div>
                            </div>
                            
                                <div class="clearfix">
                                    <div class="spec_title">
                                        Product Color
                                    </div>
                                    <div class="spec_info">
                                        GRAY
                                    </div>
                                </div>
                        </div>

【问题讨论】:

您的 XML 样本在任何地方都没有 795229118062 值。请修复示例。 【参考方案1】:

你可以试试这个xpath

//div/div[3]/div[2]/text()

【讨论】:

以上是关于XPath 匹配@class 值并包含数字?的主要内容,如果未能解决你的问题,请参考以下文章

xpath

Python爬虫编程思想(42):XPath实战:匹配属性

如何编写 XPath 查询来匹配两个属性?

试图查找包含然后匹配数字的属性

正则,bs4 ,xpath 和jsonpath 的匹配规则

如何匹配包含某个字符串的属性?