首页 > 解决方案 > XPath 总是返回一个空列表

问题描述

标签: pythonxpathweb-crawler

解决方案


XPath 表达式的 @class 属性是错误的。将其更改为j_th_tit(带有尾随空格),它将匹配。

//div[@class="threadlist_lz clearfix"]/div/a[@class="j_th_tit "]/@href

为了避免这些错误,通常最好使用如下contains(...)函数

//div[contains(@class,"threadlist_lz") and contains(@class, "clearfix")]/div/a[contains(@class,"j_th_tit")]/@href

这种方法不太精确,但大多数时候就足够了。


推荐阅读