links = sel.xpath('//i[contains(@title,"置顶")]/following-sibling::a/@href').extract()
报错:ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
参见文章:解决Scrapy中xpath用到中文报错问题
解决方法
方法一:将整个xpath语句转成Unicode
方法二:xpath语句用已转成Unicode的title变量
方法三:直接用xpath中变量语法(
$
符号加变量名)$title
, 传参title即可整个字符串前加个u试试