调试scrapy crawlspider项目时出现报错:
AttributeError: ‘str’ object has no attribute 'iter’
源码是:
next_page = LinkExtractor(restrict_xpaths='//body/a/@href')
度了一下:
参考链接:https://stackoverflow.com/questions/29081330/scrapy-str-object-has-no-attribute-iter
The problem is that restrict_xpaths should point to elements - either the links directly or containers containing links, not attributes:
翻译:
这个错误的原因是 restrict_xpaths 应该指向元素,也就是直接链接或包含链接的容器,而不是它的属性,
将源码 //body/a/@href,直接修改成//body/a.
OK!!