XPATH-使用嵌套的文本从DIV获取内容

XPATH-使用嵌套的文本从DIV获取内容,xpath,Xpath,有人能帮我吗?无论我怎么尝试,我都无法从这个div中获取“Blue Shoes”文本!到现在已经一个多小时了,仍然不能解决这个问题。尝试: //div[@class='breadcrumbs']/text( //div[@class='breadcrumbs'] //div[@class='breadcrumbs']/div 似乎什么都不管用。非常感谢您的帮助 <div class="breadcrumbs"><a href="http://www.example.aspx"

有人能帮我吗?无论我怎么尝试,我都无法从这个div中获取“Blue Shoes”文本!到现在已经一个多小时了,仍然不能解决这个问题。尝试:

//div[@class='breadcrumbs']/text(
//div[@class='breadcrumbs']
//div[@class='breadcrumbs']/div
似乎什么都不管用。非常感谢您的帮助

<div class="breadcrumbs"><a href="http://www.example.aspx" style="color:#e16a58;">Home</a>/Blue Shoes</div>
                </div>
/蓝色鞋子
在这种情况下,应该提供您所需的内容-如果您希望特别针对末尾的文本节点,它将选择位于breadcrumbs div正下方的所有文本节点集(例如,如果有两个以上级别的breadcrumb,并且有另一个文本节点,例如,两个
a
元素之间的斜线)然后是稍微具体一点的

//div[@class='breadcrumbs']/text()[last()]
也许会更好


如果这不起作用,那么我可以想到另外两种可能性。首先,HTMLDOM使用大写作为元素名,由于XPath区分大小写,您可能会发现需要
//DIV
而不是
//DIV
。或者可能存在名称空间问题-如果您的文档在根元素上有一个
xmlns=“…”
,则会将div元素放在名称空间中,而xpath中未固定的名称指的是没有名称空间的节点。要选择命名空间节点,必须将前缀绑定到相应的命名空间URI,然后在表达式中使用前缀(
//xhtml:div
)。映射前缀的具体方式取决于用于执行xpath查询的库/工具/语言。

XHTML是否无效?在这种情况下,“糖果和糖果”应该是“糖果和糖果”,但这只是一个例子。还有数百页没有“&”符号。将改变的例子!干杯,那也不行。也许是页面和呈现方式的问题。他们正在使用一些过于复杂的javascript内容。无论如何谢谢你。
//div[@class='breadcrumbs']/text()[last()]