使用scrapy爬取股票代码时遇到以下问题:
(1)'NoneType' object has no attribute 'split';
解答
在scrapy shell窗口下使用xpath提取股票代码,开始仅提取一个,很顺利。提取很多,使用for循环遇到了问题,
弹出'NoneType' object has no attribute 'split'。
意思是在调用split()函数前,传递进来的变量由于某种原因,没有获得对应的值,是空值。
仔细看xpath路径时发现当路径为
sel.xpath('./ul[1]/li//a/text()') ;sel.xpath('./ul[1]/li[1]//a/text()')等以实数指代的就可以顺利执行。
以路径 .xpath('./ul[i+1]/li//a