scrapy - 我无法用scrapy提取链接
问题描述
解决方案
您可以缩短它,您不必从顶部元素定位到您的目标。那么调试起来就更容易了。
response.css('div.developments-search-details-component a::attr(href)').get()
如果您愿意,可以将其更改为 Xpath。但通常当您尝试定位一个元素并且它返回 null 或空列表时,这是因为拼写错误或因为该元素是在页面加载后动态呈现的。
为了调试,我通常会从树中较高的元素开始,看看它是否存在。在这种情况下,您可以尝试:
response.css('div.developments-search-details-component').get()
首先看看这是否有效。
推荐阅读
- c# - 使动态创建的面板在 winform 响应式(与我的 flowlayoutPanel 大小相同) - C#
- android - 将数据插入具有外键约束的表时面临问题
- c# - 有人能告诉我为什么这段代码不起作用吗?我正在尝试找到第 10001 个素数
- theory - 找到以下的正则表达式?奇数长度的语言,不能包含长度倍数 3 超过 ={,}
- c++ - 在 pthread 中返回 void 指针
- google-apps-script - GoogleCloudVision API 我想提高数字的准确性 [GAS]
- java - Proguard - 找不到 apache cxf / java.lang.IllegalArgumentException 的常见超类异常
- django - 带有if条件的Django自定义ID字段
- python - 获取元素类型的名称在 Iron python for Revit 中不起作用
- swift - 在场景委托中更改主情节提要后,导航控制器无法正常工作